有没有什么办法可以优化 SMR 硬盘?

有没有什么办法可以优化 SMR 硬盘?

我有一块 Seagate Backup Plus 硬盘,我想我遇到了 SMR 的问题:我几乎把硬盘填满了。这是在删除大量数据之后发生的。我现在正在向其中复制另一大批文件,它一直在良好的传输速率(约 50MB/s)和糟糕的传输速率(128KB/s)之间交替

假设这里的问题在于 SMR 读取|修改|写入问题,当我不使用该驱动器时,是否可以运行某些进程(例如“碎片整理”)来对其进行优化,以便当我需要使用它时它可以快速写入。

我正在想象类似碎片整理的东西 - 它留下大块连续的可用空间,然后通知驱动器这些块是空闲的(这样它就知道它不需要读取|修改|写入,它只需覆盖那里的内容)。

所有这些只是基于 SMR 的一般理论和顺序写入最佳的事实的猜测。

我可以运行常规的碎片整理吗?

答案1

您可以运行常规碎片整理。但是,在大型 SMR 驱动器上,完整的碎片整理将花费难以想象的长时间。如果在从暂存区到目标位置进行内部传输时看到 128KB/s,则可以预期碎片整理在前几 GB 之后将以 128KB/s 的速度运行。这相当于每 TB 大约需要 100 天才能完成碎片整理。

不幸的是,如果您需要执行大于磁盘内部暂存区域的持续写入,则没有实际的解决方案。

答案2

获得第二个驱动器并复制所有数据可能很有意义。这可能需要很长时间,但写入应该全部进行碎片整理。完成(并验证!)后,您可以重新格式化和修剪旧驱动器。这应该将所有内容标记为空白(文件分配表/超级块除外),并为下次需要复制数据做好准备。

相关内容