因为我的笔记本有 SSD 和 HDD,所以我想使用 SSD 作为缓存,就像 Windows 中的 Rapid Storage 一样。我发现 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
这是否意味着我必须格式化整个硬盘才能启用 bcache?
答案1
无需全新安装。请参阅 README 和bcache 常见问题解答要在根文件系统上启用 bcache,您需要使用以下方法转换根设备blocks
,无论您是否全新安装。
免责声明:我编写了转换工具。
答案2
这是否意味着我必须格式化整个硬盘才能启用 bcache?
是的,这确实是建议的。这在类似 RAID 的情况下相当常见。首先生成一个新的映射 bcache 设备,然后格式化那,而不是直接使用硬件。
但是,其他类似 RAID 的东西(mdadm、dmraid 等)有文档,可以清楚地说明如何创建这些设置之一,然后在其上安装(并加载initramfs
正确的内容以便您可以启动!)
我是相当我曾经历过摆弄奇怪的文件系统安排和内核模块,但即使是我也不想碰这个,特别是当我试图将它改装到现有安装中时。
我会专注于眼前的事情。如果你的 SSD 速度快,大小适中(约 10GB+),那么就把 Ubuntu 放在上面,然后托管/home
在旋转的 rust 上。这应该会给你一些安装空间,不过你可能不得不在某个时候转移/opt
到 rust。现在看起来可能很复杂,但将安装拆分到多个磁盘上相当容易。
如果 SSD 很小(<8GB)和/或很慢,那么可能需要考虑不使用它。
答案3
另一个不需要全新安装的选项(假设您使用 ext3 或 4)是将日志移动到 ssd,并为您拥有的不同文件系统添加 data=journal 。对于 rootfilesystem,必须将其添加为内核参数 rootflags=data=journal 。
更多详情可阅读http://insights.oetiker.ch/linux/external-journal-on-ssd/