Czy dyski SSD ulegają fragmentacji, a jeśli tak, to czy to problem?


Odpowiedzi:


23

Tak, dyski SSD ulegają fragmentacji. Czy wpływa to na wydajność tak samo jak zwykłe dyski twarde? Nie.

Fragmentacja odnosi się tylko do umieszczenia plików w porządku. Jest to konieczne na wszystkich urządzeniach pamięci masowej bez konieczności przetasowania wszystkich danych, które kiedykolwiek zostały zapisane za każdym razem, gdy coś piszesz.


12
Fragmentacja tak naprawdę nie ogranicza wydajności, ponieważ w przeciwieństwie do dysków twardych dyski SSD nie są karane (przynajmniej nic o tym samym rzędzie wielkości). Jednak wyrównanie zużycia ma tendencję do „konsumowania” wolnego miejsca za każdym razem, gdy plik jest usuwany (więc wydajność dysku SSD jest niepotrzebnie zmniejszana); tutaj pomaga komenda TRIM.
sblair

3
@sblair Ta informacja jest nieaktualna. Fragmentacja na dyskach SSD zmniejsza wydajność, ponieważ każdy zakres w pliku musi być przetwarzany przez system plików, aktualizowany po usunięciu pliku i tak dalej. Wpływ jest szczególnie dramatyczny, gdy używana jest migawka i wersjonowanie plików, co jest typowe w systemach Windows.
David Schwartz,

@DavidSchwartz Source?
Aaron Franke

@AaronFranke Nie jestem pewien, po co chcesz źródła. To był uzasadniony argument, który zawiera fakty, na których się opiera. Dyski SSD są ograniczone do IOPS, a fragmenty zwiększają wymagany IOPS.
David Schwartz

18

Dyski SSD NIE wymagają defragmentacji. Może to skrócić żywotność dysku. Technologia poziomowania zużycia celowo „fragmentuje” dane, aby zapewnić spójną żywotność dysku.

Źródło: OCZ


4
To także prawda. Ponieważ pamięć flash zużywa się po tylu odczytach / zapisach (myślę, że głównie zapisuje), sensowne jest rozłożenie aktywności na cały dysk. Na przykład, jeśli masz dysk SSD o pojemności 64 GB i zawsze używasz około 20 GB, jeśli nie ulegnie on automatycznemu rozdrobnieniu, ostatecznie zabijesz dysk, podczas gdy niestety 44 GB dysku będzie nadal nieskazitelne.
Marcin

2
Ta informacja jest nieaktualna. Współczesne dyski SSD nie mają znaczącego wpływu na okres użytkowania defragmentacji, a fragmentacja ma negatywny wpływ na wydajność dysków SSD. Rozważmy na przykład różnicę w pracy, którą należy wykonać, gdy plik z 1000 zakresów zostanie usunięty w porównaniu z plikiem z jednym zakresem.
David Schwartz,

Czy współczesne dyski SSD nie wyrównują automatycznie obciążenia między blokami, aby systemy plików bez fragmentów miały taki sam (jeśli nie dłuższy) okres eksploatacji niż systemy z fragmentami?
Aaron Franke,

13

"Ponieść"? Nie. Doświadczenie ? Tak.

Fragmentacja polega na zapisywaniu plików w nieciągłych blokach. Nie jest to problem ze świeżym, czystym dyskiem, ale po pewnym czasie, gdy dysk się zapełnia, a pliki są usuwane, nowe pliki ostatecznie zaczynają być zapisywane w dostępnych blokach, które nie zawsze mogą być wystarczająco duże dla całego pliku . Naprawdę nie da się tego obejść (wystarczy, że raz zapiszesz wszystko na pustym dysku, a potem nic więcej nie napisze), nawet przy lepszym systemie plików.

Jednak, jak wskazał sblair, tak naprawdę nie jest to problem z dyskami SSD, tak jak w przypadku dysków HD, ponieważ nie ma głowy, aby fizycznie poruszać się po dysku w celu gromadzenia danych, więc nie ma ograniczenia wydajności.

Ponadto, jak wyjaśnili Marcin i Molly, dyski SSD muszą rozpraszać dane na całym dysku, aby zapobiec jego zużyciu, a reszta nie będzie używana. W rezultacie dyski SSD celowo dzielą dane, aby rozłożyć je na cały dysk. Ponadto nie chcesz defragmentować dysków SDD, ponieważ nie tylko eliminuje to cel rozprzestrzeniania danych, ale wszystkie dodatkowe zapisy zużywają je szybciej. Robers dobrze wyjaśnił, w jaki sposób dyski SSD różnią się od tradycyjnych wirujących dysków oraz że sektory na dyskach SSD nie odzwierciedlają fizycznego układu.


Jest to kolejna zaleta dysków SSD w porównaniu z obracającymi się dyskami HD: fragmentacja nie stanowi już problemu.

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

Zastrzeżenie :

Wszystko to nie oznacza jednak, że dyski SSD są idealnym, bezobsługowym rozwiązaniem do przechowywania. Oprócz tego, że się zużywają, należy pamiętać o krytycznym problemie. Chociaż prawdą jest, że dyski SSD zatrudniać zużycie poziomowania i ich oprogramowania zarządza mapowanie sektorów, które nie neguje faktu, że dyski SSD, jak wszystkich urządzeń pamięci masowej, które umożliwiają modyfikację, nie ulegają fragmentacji, która jest śmiercią, gdy trzeba odzyskać utracone pliki.

Korzystanie z bardziej tolerancyjnego systemu plików, takiego jak NTFS zamiast FAT32, pomaga w pewnym stopniu, ale faktem jest, że fragmentaryczny plik jest znacznie trudniejszy do odzyskania (jeśli nie jest to niemożliwe) niż taki, który nie jest pofragmentowany. Oczywiście w tym przypadku „podzielony” oznacza z punktu widzenia systemu operacyjnego, niezależnie od fizycznego układu.


4

Ogólny konsensus jest taki, że mogą się fragmentować, ale defragmentacja nie jest konieczna, a co gorsza, może to prowadzić do skrócenia żywotności dysku. Podoba mi się sprzęt Toma i ich wyjaśnienia podczas badania defragmentacji dysku SSD Diskeepera .


2

W rzeczywistości fragmentacja dysku SSD może obniżyć wydajność. Fragmentacja pozostaje logicznym problemem, ponieważ system operacyjny / system plików musi śledzić wszystkie fragmenty plików i wolne miejsce. Gdy pliki kurczą się i rosną, a wolna przestrzeń staje się bardziej logicznie pofragmentowana, z czasem operacje we / wy będą naturalnie mniejsze, podczas gdy system plików / system operacyjny naturalnie zużyje więcej obciążenia procesora, aby dowiedzieć się, gdzie umieścić następny kawałek danych do przechowywania lub podczas odczytywania większego obciążenia, aby dowiedzieć się, gdzie są wszystkie bity ogromnego pliku.

Zasadniczo IOPS wzrośnie wraz ze wzrostem fragmentacji. Więcej IOPS jest ogólnie złe. Czy się mylę?

Może to nie wydawać się tak oczywiste w przypadku systemów nieopartych na plikach, takich jak bazy danych, które przechowują całą ich zawartość w ogromnej kropli miejsca na dysku (pozwalając DB zarządzać fragmentacją warstwy lub dwóch w górę od systemu plików).

Jednak możesz i będzie cierpieć z powodu fragmentacji nawet na dysku SSD, jeśli nie zrobisz czegoś na jakiejś podstawie, aby złagodzić długoterminowe skutki.

SSD jest naprawdę niesamowity, ale nie jest panaceum. Każdy, kto nalega na fragmentację, należy już do przeszłości na dyskach SSD, najprawdopodobniej coś sprzedaje.


1

Powodem, dla którego cierpisz na fragmentację, jest to, że głowica napędu musi przenieść się do wielu różnych miejsc, aby uzyskać dostęp do pliku. Musi się fizycznie poruszać, co wymaga czasu. W przypadku dysku SSD nadal występuje fragmentacja, ale nie ma żadnych ruchomych części, które musiałyby faktycznie przenieść się do lokalizacji innych części pliku, więc nie występują te same objawy ( zmniejszona wydajność).

Ponadto dyski półprzewodnikowe mają określoną liczbę razy, do których można je zapisać. Tak więc ich defragmentacja może faktycznie skrócić żywotność dysku, ale nie daje korzyści zwiększonej wydajności, tak jak w przypadku dysku z talerzami.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.