我最近用三种不同的驱动器重新配置了我当前的 Debian 机器:SLC SSD、QLC SSD 和 4TB HDD。我一直在尝试lvmcache
其他实用程序,我想知道是否可以创建一个多层缓存解决方案,利用两个 SSD 进行不同级别的缓存。
我的乌托邦结构是这样的:
lvmcache
不幸的是,我还没有发现太多允许在或bcache
(或者实际上是其他任何地方)中进行此类配置的多层缓存功能。
是否可以lvmcache
这样bcache
配置?如果没有,是否还有其他解决方案可以实现这种配置?
我有 2 个存储设备;经典的慢速 HDD (750GB, /dev/sda
) 和更快的 SSD (128GB, /dev/sdb
)。目前我已经在 SSD ( /dev/sdb5
)上的同一个 btrfs 分区上安装了 Ubuntu 和 Mint 。我的 btrfs 池由/dev/sdb5
.
我想要实现的是 HDD 上的数据复制,同时保持 SSD 性能:像这样:
对于读取情况,程序是这样的:
我btrfs check --repair
每个月都会手动运行(一些我不确定是哪个工具......也许?)来检查 HDD 校验和并通过 SSD 数据针对 bitrot 进行更正。
对于写案例:
这可能吗,我该怎么做?
底线是,我喜欢 btrfs 并希望它在保持 SSD 出色性能的同时自动跨 HDD 和 SSD 驱动器复制数据。
使用 SSD 作为写入缓存不是一种选择,因为它缺少数据复制和安全性。
看了这个问题:
我能够检测到 HDD 和 SSD。现在的问题是我不知道如何检测SSHD,因为该hdparm
工具显示我的磁盘(ST1000DX001)是经典HDD。
我是否能够根据通过发出 IDENTIFY Ata 命令收集的任何信息来检测它?
我在使用 Seagate Laptop SSHD 1TB, PN: ST1000LM014-1EJ164-SSHD-8GB时遇到问题。
dmesg | grep ata1:
Run Code Online (Sandbox Code Playgroud)
说这个:
[ 1.197516] ata1: SATA max UDMA/133 abar m2048@0xf7d36000 port 0xf7d36100 irq 31
[ 6.548436] ata1: link is slow to respond, please be patient (ready=0)
[ 11.232622] ata1: COMRESET failed (errno=-16)
[ 16.588832] ata1: link is slow to respond, please be patient (ready=0)
[ 21.269019] ata1: COMRESET failed (errno=-16)
[ 26.621223] ata1: link is slow to respond, please be patient (ready=0)
[ 56.322386] ata1: COMRESET failed (errno=-16)
[ …
Run Code Online (Sandbox Code Playgroud)