Gli SSD si frammentano e, se lo fanno, è un problema?


Risposte:


23

Sì, gli SSD vengono frammentati. Ha un impatto sulle prestazioni tanto quanto sui normali dischi rigidi? No.

La frammentazione si riferisce solo al posizionamento dei file fuori servizio. È necessario su tutti i dispositivi di archiviazione senza dover rimescolare tutti i dati che sono stati scritti ogni volta che scrivi qualcosa.


12
La frammentazione non ostacola realmente le prestazioni perché, a differenza degli HDD, non vi è alcuna penalità in termini di tempo di ricerca per gli SSD (almeno nulla dello stesso ordine di grandezza). Tuttavia, il livellamento dell'usura tende a "consumare" spazio libero ogni volta che un file viene eliminato (quindi le prestazioni dell'SSD vengono ridotte inutilmente); questo è dove il comando TRIM aiuta.
sblair,

3
@sblair Quelle informazioni sono obsolete. La frammentazione su SSD ostacola le prestazioni perché ogni estensione nel file deve essere elaborata dal filesystem, aggiornata quando il file viene eliminato e così via. L'effetto è particolarmente drammatico quando si utilizzano snapshot e versioning dei file, tipico dei sistemi Windows.
David Schwartz,

@DavidSchwartz Source?
Aaron Franke,

@AaronFranke Non sono sicuro di cosa desideri una fonte. Quello era un argomento ragionato che include i fatti su cui si basa. Gli SSD sono limitati agli IOPS e i frammenti aumentano gli IOPS richiesti.
David Schwartz,

18

Le unità a stato solido NON richiedono la deframmentazione. Potrebbe ridurre la durata dell'unità. Indossare la tecnologia di livellamento "frammenta" intenzionalmente i dati per garantire la durata costante dell'unità.

Fonte: OCZ


4
Questo è anche vero. Dato che la memoria flash si esaurisce dopo così tante letture / scritture (penso che principalmente le scritture), ha senso distribuire l'attività su tutto il disco. Ad esempio, se hai un SSD da 64 GB e ti ritrovi sempre a utilizzare circa 20 GB, se non si frammentasse automaticamente finiresti per uccidere l'unità mentre sfortunatamente 44 GB sono ancora incontaminati.
Marcin,

2
Questa informazione è obsoleta. Gli SSD moderni non hanno una durata significativa della deframmentazione occasionale e la frammentazione danneggia le prestazioni degli SSD. Ad esempio, considera la differenza nel lavoro che deve essere fatto quando un file con 1.000 estensioni viene eliminato rispetto a un file con una sola estensione.
David Schwartz,

I moderni SSD non livellano automaticamente il carico tra i blocchi, in modo che i file system senza frammenti abbiano la stessa durata (se non maggiore) di quelli pieni di frammenti?
Aaron Franke,

13

"Soffrire"? No. Esperienza ? Sì.

La frammentazione avviene semplicemente quando i file vengono scritti in blocchi non contigui. Questo non è un problema con un'unità nuova e pulita, ma dopo un po ', quando l'unità si riempie e i file vengono eliminati, i nuovi file iniziano a essere scritti in tutti i blocchi disponibili che potrebbero non essere sempre abbastanza grandi per l'intero file . Non c'è davvero alcun modo intorno ad esso (a corto di scrivere tutto una volta per un disco vuoto, allora non scrivere nulla mai più), neanche con un miglior file system.

Tuttavia, come sottolineato da sblair, in realtà non è un problema con gli SSD come lo è con gli HD perché non c'è la testa per spostarsi fisicamente sul disco per raccogliere dati, quindi non ci sono penalità per le prestazioni.

Inoltre, come hanno spiegato Marcin e Molly, gli SSD devono disperdere i dati in tutto il disco per evitare che l'inizio di esso si logori mentre il resto rimane inutilizzato. Di conseguenza, gli SSD frammentano volutamente i dati per diffonderli sull'intera unità. Inoltre, non si desidera deframmentare gli SDD perché non solo vanifica lo scopo di diffondere i dati, ma tutte le scritture extra lo consumano più velocemente. I robers hanno fornito una buona spiegazione di come gli SSD siano diversi dai tradizionali dischi rotanti e che i settori su un SSD non riflettano il layout fisico.


Questo è un altro vantaggio degli SSD rispetto alla rotazione degli HD: la frammentazione non è più un problema.

SSDs : 5 (less power, less heat, faster, no fragmentation, smaller)
HDs  : 1 (longer lasting)

Avvertenza :

Tutto ciò non significa tuttavia che gli SSD siano la soluzione di archiviazione ideale e spensierata. A parte il fatto che si consumano, c'è un problema critico di cui essere consapevoli. Sebbene sia vero che gli SSD utilizzino il livellamento dell'usura e il loro firmware gestisca la mappatura settoriale, ciò non nega il fatto che gli SSD, come tutti i dispositivi di archiviazione che consentono la modifica, facciano vengono frammentati che è la morte quando è necessario per recuperare i file persi.

L'uso di un filesystem più tollerante come NTFS anziché FAT32 aiuta in una certa misura, ma il fatto è che un file frammentato è molto più difficile da recuperare (se non addirittura impossibile) di uno che non è frammentato. Naturalmente in questo caso, "frammentato" significa dal punto di vista del sistema operativo indipendentemente dal layout fisico.


4

Il consenso generale è che possono frammentarsi, ma che non è necessario deframmentare e, peggio ancora, potrebbe portare a una vita più breve. Mi piace l'hardware di Tom e la loro spiegazione quando si studia il prodotto di deframmentazione SSD di Diskeeper .


2

In realtà si può subire una riduzione delle prestazioni dalla frammentazione su SSD. La frammentazione rimane un problema logico perché il sistema operativo / file system deve tenere traccia di tutti i pezzi di file e dei pezzi di spazio libero. Man mano che i file si restringono e crescono e quando lo spazio libero diventa più logicamente frammentato, nel tempo, le operazioni di I / O diventeranno naturalmente più piccole, mentre il sistema operativo / file consumerà naturalmente più sovraccarico della CPU per capire dove mettere il prossimo pezzo di dati da archiviare o quando leggi più overhead per capire dove sono tutti i bit di un file di grandi dimensioni.

Fondamentalmente, lo IOPS aumenterà con l'aumentare della frammentazione. Più IOPS generalmente sono cattivi. Ho sbagliato?

Questo potrebbe non sembrare evidente con i sistemi non basati su file come i database che archiviano tutto il loro contenuto in un enorme blocco di spazio su disco (consentendo al DB di gestire la frammentazione a un livello o due dal filesystem).

Tuttavia, puoi e soffrirai di frammentazione anche su SSD se non fai qualcosa su una base per mitigare gli effetti a lungo termine.

L'SSD è davvero strabiliante, ma non è la panacea. Chiunque insista sulla frammentazione è un ricordo del passato su SSD molto probabilmente vende qualcosa.


1

Il motivo per cui si soffre di frammentazione, in genere, è perché la testina dell'unità deve spostarsi in molti punti diversi per accedere al file. Deve fisicamente muoversi , il che richiede tempo. Con un'unità a stato solido (SSD), si verificherà comunque la frammentazione, ma non ci sono parti in movimento che devono effettivamente spostarsi nella posizione delle altre parti del file, quindi non si verificano gli stessi sintomi ( prestazione ridotta).

Inoltre, le unità a stato solido hanno un numero finito di volte in cui possono essere scritte. Quindi, la deframmentazione di questi può effettivamente ridurre la durata del disco, ma non ti dà realmente il vantaggio di un aumento delle prestazioni come faresti con un disco con piatti.

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.