标签: bcache

如何安装和使用 flashcache/bcache 将 HDD 缓存到 SSD?

我想知道是否有人尝试安装和运行使用flashcachebcache构建的内核以进行 SSD 缓存?

你是怎么做到的?

ssd kernel cache hard-drive bcache

54
推荐指数
3
解决办法
4万
查看次数

不同 SSD 到 HDD 缓存选项(dm-cache、flashcash...)的优缺点是什么?

似乎有各种不同的技术可以使用 SSD 作为 HHD 的缓存。我所知道的:

  • dm-cache(由 Redhat - 在 3.9 内核中,所以它应该在 ubuntu 13.10 中)
  • Flashcache(由 facebook 开发和使用)
  • Bcache(由 Google 开发和使用)
  • EnhanceIO(由 STEC 提供;基于 Flashcache)

各种实现中是否有任何值得注意的差异?哪一种最适合常规台式电脑使用 - 以提高网络浏览器或游戏等常用程序的性能?

ssd dm-cache flashcache bcache enhanceio

23
推荐指数
1
解决办法
1万
查看次数

如何设置bcache?

我尝试在 Ubuntu 14.04 中设置 bcache,使用全新安装和空/home分区 ( /dev/sdb2) 作为后备设备。我的 SSD 上有一个正在运行的系统,我想使用它的/dev/sda2分区来缓存我的/home . 我总是设法从论坛中解决我的 ubuntu 问题,但我很难理解这里的基础知识并需要帮助:

  1. 一开始设置bcache需要登录什么账号?显然,在安装期间创建的用户/dev/sdb2必须注销/home才能卸载,因此我在单独的分区上设置了一个临时用户帐户来执行此操作。这似乎已经太笨拙了。

  2. make-bcache -B并且-C都告诉我设备上有非 bcache 超级块,所以我sudo wipefs -a在两个设备上都做了。然后,分区在 GParted 中显示为未格式化且没有 UUID。这是正常的吗?

  3. 如果是这样,fstab 和/home启动时会发生什么?我需要在 fstab 中使用 bcache 的 UUID 吗?我做了,但系统/home在下次启动时没有找到分区。

  4. 双方echo /dev/sdb2 > /sys/fs/bcache/registerecho /dev/sda2 > /sys/fs/bcache/register返回“权限被拒绝”的消息; 据我所知/sys,无法写入。

    所以 echo /dev/sdb2 | sudo tee /sys/fs/bcache/register似乎已经奏效了。

有人可以验证这是在 Ubuntu 中执行此操作的正确方法吗?

我似乎设法创建、注册和附加了后备驱动器,但根据tail /sys/block/bcache0/bcache/stats_total/* 我只绕过了数据。我的整个设置现在很混乱,所以任何澄清将不胜感激。

ssd gparted bcache

12
推荐指数
3
解决办法
2万
查看次数

如何使用磁盘加密和 SSD 缓存安装 Ubuntu

我在企业环境中使用 Ubuntu,我们的安全政策规定我们必须使用全盘加密。

我还有一台配备 32GB mSATA SSD 和 750GB 旋转铁锈的笔记本电脑。我当前的安装使用 bcache 来利用它,使用此过程安装。这提供了非常受欢迎的性能提升,而我不必担心填满 SSD。

这将是一个悬而未决的问题。赏金将颁发给:

  • 执行全新安装 Ubuntu 的清晰、可靠的方法
    • 任何版本都可以接受,但 15.04 (Vivid) 就可以了
  • 整个文件系统将被加密
    • 这里的首选是使用默认 Ubiquity 安装程序中的相关复选框(dm-crypt 加密)
  • 文件系统将缓存在 SSD 上
    • 作为首选,内核 dm-cache / lvmcache 方法请参阅此处以了解使用 Debian Jessie 执行此操作的方法
    • 缓存也必须是安全的(即加密)
    • 为什么缓存也被加密,必须有明确的解释

已经尝试过上述 Debian Jessie 的方法,但它拒绝为我启动。到目前为止还没有尝试过这里评论中描述的方法。

发布的解决方案将在具有两个空白虚拟磁盘和 15.04 桌面版(amd64 版)的发行版副本的 VirtualBox VM 上进行测试。赏金是我用来重新安装实际硬件的第一个解决方案。

请写下您的解决方案,就像它进入社区维基一样。


我已经获得了奖励 - 我认为“LUKS-on-LVM”解决方案仍然有潜力,它结合了仅具有一个密码的已批准答案的简易性,并且仅使用设备映射器组件。

encryption ssd dm-cache bcache lvmcache

10
推荐指数
1
解决办法
5391
查看次数

有一个新的SSD,不想磨损,但我仍然想用它来与旧硬盘一起存储数据文件

我为我的笔记本电脑购买了一个新的 250GB 三星 850 EVO SSD,我想将它用作主存储设备,以及我用适配器盒放入前 DVD 托架中的旧但仍在运行的 250GB 7500 RPM 硬盘。

现在硬盘只有一个包含操作系统、应用程序和数据文件的大 ext4 分区。我想使用 HDD 来存储数据,但我不想错过通过这样做来提高 SSD 速度的机会。

我想在 SSD 上合并一个 50GB 甚至更小的分​​区,然后将其与 HDD 上的分区合并,以便将访问量最大的文件中修改最少的文件自动移动到 SSD。

我看过像EnancheIOBcache这样的缓存,但它们似乎不是我想要的,因为(如果我错了,请纠正我):

  • 从可用空间量中减去缓存分区占用的空间。
  • 缓存可加快对访问最多的文件的访问速度,无论它们是否也是最不常修改的文件,这与不想磨损 SSD 的目标背道而驰。

以上是否正确,或者缓存(这两者中的哪一个?)可以帮助我实现目标吗?如果以上是正确的,您知道其他可行的解决方案吗?

OverlayFS这样的联合文件系统在这里会有帮助吗?如果您监视 HDD 中访问次数最多的文件(每天跟踪它们)并确定其中修改最少的文件(跟踪它们的),理论上您可以将这些文件移动到 SSD,从而释放硬盘上的空间HDD,而联合文件系统可以使所有这些对用户透明。atimemtime

这行得通吗?

performance ssd bcache enhanceio caching

9
推荐指数
1
解决办法
410
查看次数

ubuntu 上的 Intel Optane 的 bcache

我想在 ubuntu 18.10 上使用 Intel Optane 内存(16GB)。我的笔记本电脑有一个用于操作系统的硬盘驱动器,我想我可以为此目的使用 bcache 来加速体验。有人可以帮我如何设置吗?电脑上只有 ubuntu 18.10,所以应该不会与其他操作系统冲突。如果我的想法是错误的,有人对如何在 ubuntu 中使用 Intel Optane 有更好的想法吗?非常感谢您的回答!

最好的

dell intel bcache

5
推荐指数
1
解决办法
4510
查看次数

bcache 是否需要全新安装?

因为我的笔记本有一个 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?

ssd bcache

2
推荐指数
1
解决办法
4899
查看次数