我应该对RAID卷进行碎片整理吗?


30

在我看来,由于RAID卷是逻辑卷(而不是物理卷),因此OS认为它们的布局可能与实际的物理布局不符。

那么碎片整理对RAID是否有意义?

Answers:


32

是的,碎片整理对于RAID仍然有意义。虽然操作系统看到的布局与物理布局确实不同,但它是单调的,即虚拟扇区在磁盘上的排列顺序与磁盘在阵列上的排列顺序相同,只是虚拟扇区分散在磁盘上。

另外,RAID控制器将基于对阵列布局的了解而使用预测性缓存(如果有),因此,如果进行碎片整理,它将更好地工作。

唯一不需要整理磁盘碎片的就是底层存储介质是随机访问的,因此不要对USB密钥进行磁盘碎片整理,也不要对SSD进行磁盘碎片整理。


8
+1我真的很喜欢关于SSD的笔记;非常正确!这样做的原因是,大多数SSD和闪存都采用了一种称为耗损均衡的功能,该功能会将数据写入不经常使用的物理位置。由于这通常对操作系统是透明的,因此在这些媒体上进行碎片整理没有任何意义。
msanford

1
我不会说SSD不需要进行碎片整理,因为在顺序存取数据速率和随机存取数据速率之间显示出显着差异很简单。磨损平衡最终将发挥作用,但是只有随着媒体的老化,就像在旋转的金属磁盘上进行坏扇区检测一样。但是,在一般情况下,在卷上逻辑上连续的群集/范围在介质上将是物理上连续的扇区,就像旋转金属一样。根据使用情况,它可能是有益的。
培根钻头

1
对闪存进行碎片整理危险,因为该操作会通过增加设备磨损来无用地重新定位数据。只有一个坏编写的软件会甚至干脆让您执行这样的操作
USR-本地ΕΨΗΕΛΩΝ

@BaconBits任何闪存(包括SSD)的每个“位”在无法使用之前只能被写入多次。SSD通常具有比规格更大的容量,这仅仅是因为当一个位死亡时,就会打开另一个备用位。因为他们有望最终死亡。但是只有那么多的备用...
杰里·道奇

6

是的,它确实。不管您运行的RAID级别如何,都可能会受到碎片的影响(除非您正在运行SAN解决方案(如NetApp和WAFL布局的NetApp))。

RAID1只是两个驱动器上碎片的镜像。RAID0只是将碎片文件拆分到两个驱动器上。RAID5、10等


0

没有。

  1. 您不太可能以线性方式访问驱动器上的数据。
  2. 数据分布在多个驱动器上,因此没有“开始”或“结束”或“开始”。
  3. 在“典型” RAID 5阵列上的写入非常昂贵。即使在其他RAID布局上,您也要消耗功率和CPU。
  4. 几乎不可能证明进行碎片整理确实可以提高性能。

是的,在具有单个驱动器的台式机上。服务器?不值得的努力。


1
@ 1,除非您@ 4,否则您可以对其进行基准测试
Mikhail
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.