我想知道是否有人尝试安装和运行使用flashcache或bcache构建的内核以进行 SSD 缓存?
你是怎么做到的?
似乎有各种不同的技术可以使用 SSD 作为 HHD 的缓存。我所知道的:
各种实现中是否有任何值得注意的差异?哪一种最适合常规台式电脑使用 - 以提高网络浏览器或游戏等常用程序的性能?
我尝试在 Ubuntu 14.04 中设置 bcache,使用全新安装和空/home
分区 ( /dev/sdb2
) 作为后备设备。我的 SSD 上有一个正在运行的系统,我想使用它的/dev/sda2
分区来缓存我的/home
. 我总是设法从论坛中解决我的 ubuntu 问题,但我很难理解这里的基础知识并需要帮助:
一开始设置bcache需要登录什么账号?显然,在安装期间创建的用户/dev/sdb2
必须注销/home
才能卸载,因此我在单独的分区上设置了一个临时用户帐户来执行此操作。这似乎已经太笨拙了。
make-bcache -B
并且-C
都告诉我设备上有非 bcache 超级块,所以我sudo wipefs -a
在两个设备上都做了。然后,分区在 GParted 中显示为未格式化且没有 UUID。这是正常的吗?
如果是这样,fstab 和/home
启动时会发生什么?我需要在 fstab 中使用 bcache 的 UUID 吗?我做了,但系统/home
在下次启动时没有找到分区。
双方echo /dev/sdb2 > /sys/fs/bcache/register
并echo /dev/sda2 > /sys/fs/bcache/register
返回“权限被拒绝”的消息; 据我所知/sys
,无法写入。
所以 echo /dev/sdb2 | sudo tee /sys/fs/bcache/register
似乎已经奏效了。
有人可以验证这是在 Ubuntu 中执行此操作的正确方法吗?
我似乎设法创建、注册和附加了后备驱动器,但根据tail /sys/block/bcache0/bcache/stats_total/*
我只绕过了数据。我的整个设置现在很混乱,所以任何澄清将不胜感激。
我在企业环境中使用 Ubuntu,我们的安全政策规定我们必须使用全盘加密。
我还有一台配备 32GB mSATA SSD 和 750GB 旋转铁锈的笔记本电脑。我当前的安装使用 bcache 来利用它,使用此过程安装。这提供了非常受欢迎的性能提升,而我不必担心填满 SSD。
这将是一个悬而未决的问题。赏金将颁发给:
已经尝试过上述 Debian Jessie 的方法,但它拒绝为我启动。到目前为止还没有尝试过这里评论中描述的方法。
发布的解决方案将在具有两个空白虚拟磁盘和 15.04 桌面版(amd64 版)的发行版副本的 VirtualBox VM 上进行测试。赏金是我用来重新安装实际硬件的第一个解决方案。
请写下您的解决方案,就像它进入社区维基一样。
我已经获得了奖励 - 我认为“LUKS-on-LVM”解决方案仍然有潜力,它结合了仅具有一个密码的已批准答案的简易性,并且仅使用设备映射器组件。
我为我的笔记本电脑购买了一个新的 250GB 三星 850 EVO SSD,我想将它用作主存储设备,以及我用适配器盒放入前 DVD 托架中的旧但仍在运行的 250GB 7500 RPM 硬盘。
现在硬盘只有一个包含操作系统、应用程序和数据文件的大 ext4 分区。我想使用 HDD 来存储数据,但我不想错过通过这样做来提高 SSD 速度的机会。
我想在 SSD 上合并一个 50GB 甚至更小的分区,然后将其与 HDD 上的分区合并,以便将访问量最大的文件中修改最少的文件自动移动到 SSD。
我看过像EnancheIO和Bcache这样的缓存,但它们似乎不是我想要的,因为(如果我错了,请纠正我):
以上是否正确,或者缓存(这两者中的哪一个?)可以帮助我实现目标吗?如果以上是正确的,您知道其他可行的解决方案吗?
像OverlayFS这样的联合文件系统在这里会有帮助吗?如果您监视 HDD 中访问次数最多的文件(每天跟踪它们)并确定其中修改最少的文件(跟踪它们的),理论上您可以将这些文件移动到 SSD,从而释放硬盘上的空间HDD,而联合文件系统可以使所有这些对用户透明。atime
mtime
这行得通吗?
我想在 ubuntu 18.10 上使用 Intel Optane 内存(16GB)。我的笔记本电脑有一个用于操作系统的硬盘驱动器,我想我可以为此目的使用 bcache 来加速体验。有人可以帮我如何设置吗?电脑上只有 ubuntu 18.10,所以应该不会与其他操作系统冲突。如果我的想法是错误的,有人对如何在 ubuntu 中使用 Intel Optane 有更好的想法吗?非常感谢您的回答!
最好的
因为我的笔记本有一个 SSD 和一个 HDD,我想使用 SSD 作为缓存,就像 Windows 中的快速存储一样。我发现 bcache 提供了这个功能,所以我决定尝试一下。
我通过 git 获得了 bcache 和 bcache-tools,然后按照以下指南进行操作:
http://evilpiepirate.org/git/linux-bcache.git/tree/Documentation/bcache.txt
Getting started:
You'll need make-bcache from the bcache-tools repository. Both the cache device
and backing device must be formatted before use.
make-bcache -B /dev/sdb
make-bcache -C -w2k -b1M -j64 /dev/sdc
Run Code Online (Sandbox Code Playgroud)
这是否意味着我必须格式化整个硬盘才能启用 bcache?
bcache ×7
ssd ×6
dm-cache ×2
enhanceio ×2
cache ×1
caching ×1
dell ×1
encryption ×1
flashcache ×1
gparted ×1
hard-drive ×1
intel ×1
kernel ×1
lvmcache ×1
performance ×1