Devo deframmentare i miei volumi RAID?


30

Mi sembra che dato che i volumi RAID sono logici (al contrario di quelli fisici), il layout che il sistema operativo ritiene possa non corrispondere al layout fisico reale.

Quindi la deframmentazione ha senso per RAID?

Risposte:


32

Sì, la deframmentazione ha ancora senso per RAID. Mentre è vero che il layout che il sistema operativo vede non è lo stesso del layout fisico, è monotonico, cioè i settori virtuali sono nello stesso ordine sul disco come sono sull'array, è solo che sono sparsi su dischi.

Inoltre, il controller RAID utilizzerà la memorizzazione nella cache predittiva (se presente) in base alla comprensione del layout dell'array, in modo che funzionerà meglio in caso di deframmentazione.

L'unica volta che non è necessario deframmentare è se il supporto di archiviazione sottostante è un accesso casuale, quindi non deframmentare la chiave USB e non deframmentare un SSD.


8
+1 Mi piace molto la nota su SSD; giusto! La ragione di ciò è che la maggior parte degli SSD e della memoria flash impiega qualcosa chiamato livellamento dell'usura, che scrive i dati in posizioni fisiche che non sono molto utilizzate. Poiché ciò è generalmente trasparente per il sistema operativo, la deframmentazione non ha alcun significato su questi supporti.
msanford,

1
Non direi che gli SSD non necessitano di deframmentazione, dal momento che è banale mostrare differenze significative tra velocità di accesso sequenziale e casuale. Il livellamento dell'usura entrerà in gioco alla fine, ma solo con l'invecchiamento dei media, proprio come fa un cattivo rilevamento del settore su un disco di metallo rotante. Tuttavia, nel caso generale / comune, i cluster / estensioni che sono logicamente sequenziali sul volume saranno settori fisicamente sequenziali sui media, sempre come la filatura del metallo. A seconda del caso d'uso, può essere utile.
Pezzi di pancetta,

1
La deframmentazione di una memoria flash è pericolosa poiché l'operazione trasferisce inutilmente i dati aumentando l'usura del dispositivo. Solo un software scritto male ti permetterebbe semplicemente di eseguire tale operazione
usr-local-ΕΨΗΕΛΩΝ

@BaconBits Ogni "bit" di qualsiasi memoria flash, inclusi gli SSD, può essere scritto su così tante volte prima che diventi inutilizzabile. Gli SSD sono in genere in grado di avere una capacità maggiore rispetto alle specifiche, semplicemente perché quando un bit muore, si apre un altro di riserva. Perché alla fine dovrebbero morire. Ma ci sono solo tanti pezzi di ricambio ...
Jerry Dodge

6

Sì lo fa. Indipendentemente dal livello RAID in esecuzione, potresti essere ancora interessato dalla frammentazione (a meno che tu non stia eseguendo soluzioni SAN come NetApp con il loro layout WAFL).

RAID1 è solo un mirror della frammentazione su entrambe le unità. RAID0 sta semplicemente suddividendo i file frammentati su due unità. RAID5, 10, ecc.


0

No.

  1. È improbabile che tu acceda ai dati sull'unità in modo lineare.
  2. I dati sono distribuiti su più unità in modo che non vi sia "inizio" o "fine" o "inizio".
  3. Le scritture sono MOLTO costose sull'array RAID 5 "tipico". Anche su altri layout RAID usi energia e CPU.
  4. Quasi impossibile dimostrare che la deframmentazione effettivamente migliora le prestazioni.

Sì, su un PC desktop con una singola unità. I server? Non vale la pena.


1
@ 1 A meno che tu non lo faccia @ 4 Puoi fare un benchmark
Mikhail
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.