¿Debo desfragmentar mis volúmenes RAID?

30

Me parece que, dado que los volúmenes RAID son lógicos (a diferencia de los físicos), el diseño que el sistema operativo cree que tienen podría no corresponderse con el diseño físico real.

Entonces, ¿tiene sentido la desfragmentación para RAID?

Aidan Ryan
fuente

Respuestas:

32

Sí, la desfragmentación todavía tiene sentido para RAID. Si bien es cierto que el diseño que ve el sistema operativo no es el mismo que el diseño físico, es monótono, es decir, los sectores virtuales están en el mismo orden en el disco que en la matriz, es solo que están dispersos en los discos.

Además, el controlador RAID utilizará el almacenamiento en caché predictivo (si lo tiene) basado en una comprensión del diseño de la matriz, por lo que funcionará mejor si tiene desfragmentación.

El único momento en que no necesita desfragmentar es si el medio de almacenamiento subyacente es de acceso aleatorio, así que no defragmente su llave USB y no defragmente un SSD.

Richard Gadsden
fuente
8
+1 Me gusta mucho la nota sobre SSD; ¡Muy bien! La razón de esto es que la mayoría de SSD y memoria flash emplea algo llamado nivelación de desgaste, que escribe datos en ubicaciones físicas que no se usan mucho. Como esto suele ser transparente para el sistema operativo, la desfragmentación no tiene sentido en estos medios.
msanford
1
No diría que los SSD no necesitan desfragmentación, ya que es trivial mostrar diferencias significativas entre las velocidades de datos de acceso secuencial y aleatorio. La nivelación de desgaste eventualmente se reproducirá, pero solo a medida que los medios envejecen, al igual que la detección de sectores defectuosos en un disco de metal giratorio. Sin embargo, en el caso general / común, los grupos / extensiones que son lógicamente secuenciales en el volumen serán sectores físicamente secuenciales en los medios, nuevamente como el spinning metal. Dependiendo del caso de uso, puede ser beneficioso.
Bacon Bits
1
Desfragmentar una memoria flash es peligroso ya que la operación reubica los datos inútilmente al aumentar el desgaste del dispositivo. Solo un software mal escrito podría incluso permitirle realizar dicha operación
usr-local-ΕΨΗΕΛΩΝ
@BaconBits Cada "bit" de cualquier memoria flash, incluidas las SSD, solo se puede escribir tantas veces antes de que quede inutilizable. Los SSD suelen tener más capacidad que las especificaciones, simplemente porque cuando un bit muere, se abre otro de repuesto. Porque se espera que eventualmente mueran. Pero solo hay tantos repuestos ...
Jerry Dodge
6

Si lo hace No importa qué nivel de RAID esté ejecutando, aún puede verse afectado por la fragmentación (a menos que esté ejecutando soluciones SAN como NetApp con su diseño WAFL).

RAID1 es solo un reflejo de la fragmentación en ambas unidades. RAID0 solo está dividiendo archivos fragmentados en dos unidades. RAID5, 10, etc.

Mark S. Rasmussen
fuente
0

No.

  1. Es poco probable que acceda a los datos del disco de forma lineal.
  2. Los datos se distribuyen en varias unidades para que no haya "inicio" o "fin" o "principio".
  3. Las escrituras son MUY caras en la matriz RAID 5 "típica". Incluso en otros diseños RAID, estás usando energía y CPU.
  4. Casi imposible demostrar que la desfragmentación sí mejora el rendimiento.

Sí, en una PC de escritorio con una sola unidad. Servidores No vale la pena el esfuerzo.

Chico
fuente
1
@ 1 A menos que lo haga @ 4 Puede compararlo
Mikhail