我为使用 Ubuntu 的笔记本电脑购买了全新的 250GB 三星 850 EVO,我想将其用作主存储设备,同时使用旧的但仍然功能齐全的 250GB 7500 RPM HDD,我将其通过适配器托架放在以前的 DVD 托架中。
目前,HDD 只有一个大的 ext4 分区,其中包含操作系统、应用程序和数据文件。我想做的是将 HDD 仅用于存储数据,但我不想因此而错过获得 SSD 速度提升的机会。
我正在寻找一种解决方案,它将 SSD 上的一个小分区(比如 50GB 或更小)与 HDD 上的分区合并,以便访问量最大、修改最少的文件自动移动到 SSD 上。
我看过类似的缓存埃南切奥和缓存,但它们似乎不是我想要的,因为(如果我错了请纠正我):
- 从可用空间量中减去缓存分区占用的空间。
- 缓存可加快对最常访问的文件的访问速度,无论这些文件的修改次数是否最少,这违背了不想磨损 SSD 的目的。
以上是否正确,或者缓存(这两个中的哪一个?)可以帮助我实现目标?如果以上是正确的,您是否知道任何其他可行的解决方案?
会联合文件系统, 喜欢覆盖文件系统,这能帮上忙吗?假设你监控了硬盘上访问次数最多的文件(跟踪它们的时间每天),并说你确定了其中修改最少的(跟踪它们的时光网),理论上你可以将这些文件移动到SSD上,释放HDD上的空间,而联合文件系统可以让这一切对用户透明。这可行吗?
答案1
在 Linux 上使用 SSD 来加快对 HDD 上的数据文件的访问,而不会浪费空间和磨损?
不浪费空间是模棱两可的。如果你想缓存东西,你就需要某个地方来缓存它。这会占用空间。
至于 SSD 的磨损;这是一个问题老了,真的很老SSD。除非你计划在十年或更长时间内频繁使用 SSD,否则无需担心这个问题。
说了这么多,让我们来找一个解决方案:虚拟文件系统。它是一个文件系统(以及更多),可以在 SSD 上缓存信息。请参阅“ZFS 缓存:ARC (L1)、L2ARC、ZIL”部分。
有用的链接: