Являются ли твердотельные накопители фрагментированными, и если да, то это проблема?


34

Есть ли твердотельные накопители фрагментировались? И если они делают, это заставляет их работу страдать?


Нет голов, чтобы побеждать, значит, нет страданий.
Fiasco Labs

2
@JaderDias Следующая статья дает хорошее объяснение: hanselman.com/blog/…
Саймон

Ответы:


23

Да, SSD действительно фрагментированы. Влияет ли это на производительность как на обычные жесткие диски? Нет.

Фрагментация просто относится к размещению файлов не по порядку. Это необходимо на всех устройствах хранения данных без необходимости перестановки всех данных, которые когда-либо записывались, каждый раз, когда вы что-то пишете.


12
Фрагментация на самом деле не снижает производительность, потому что, в отличие от жестких дисков, для SSD нет штрафов за время поиска (по крайней мере, ничего такого же порядка). Тем не менее, выравнивание износа имеет тенденцию «потреблять» свободное пространство всякий раз, когда файл удаляется (поэтому производительность SSD без необходимости снижается); Вот где помогает команда TRIM.
sblair

3
@sblair Эта информация устарела. Фрагментация на твердотельных накопителях снижает производительность, поскольку каждый экстент в файле должен обрабатываться файловой системой, обновляться при удалении файла и т. Д. Эффект особенно ощутим, когда используются моментальные снимки файлов и управление версиями, что типично для систем Windows.
Дэвид Шварц

@DavidSchwartz Источник?
Аарон Франке

@AaronFranke Я не уверен, для чего нужен источник. Это был аргументированный аргумент, который включает факты, на которых он основан. SSD ограничены IOPS, и фрагменты увеличивают требуемый IOPS.
Дэвид Шварц

18

Твердотельные накопители НЕ требуют дефрагментации. Это может уменьшить срок службы привода. Технология выравнивания износа преднамеренно «фрагментирует» данные, чтобы обеспечить постоянный срок службы накопителя.

Источник: OCZ


4
Это тоже правда. Поскольку флеш-память изнашивается после стольких операций чтения / записи (я думаю, что в основном это записи), имеет смысл распределить активность по всему диску. Например, если у вас есть 64 ГБ SSD и вы всегда используете около 20 ГБ, если он не фрагментируется автоматически, вы в конечном итоге убьете диск, в то время как, к сожалению, 44 ГБ диска по-прежнему нетронуты.
Марцин

2
Эта информация устарела. У современных твердотельных накопителей время их дефрагментации существенно не зависит от срока их службы, а фрагментация наносит ущерб производительности твердотельных накопителей. Например, рассмотрим разницу в работе, которая должна выполняться при удалении файла с 1000 экстентами по сравнению с файлом с одним экстентом.
Дэвид Шварц

Разве современные твердотельные накопители не автоматически выравнивают нагрузку между блоками, так что файловые системы без фрагментов будут иметь такой же (если не более высокий) срок службы, чем у заполненных фрагментами?
Аарон Франке

13

«Suffer»? Нет опыта ? Да.

Фрагментация - это просто когда файлы записываются в несмежные блоки. Это не проблема со свежим, чистым диском, но через некоторое время, когда диск заполняется и файлы удаляются, новые файлы в конечном итоге начинают записываться в доступные блоки, которые не всегда могут быть достаточно большими для всего файла. , Там действительно нет никакого способа обойти это (если не записать все один раз на пустой диск, а потом ничего больше не писать), даже с лучшей файловой системой.

Однако, как указал sblair, на самом деле это не проблема с твердотельными накопителями, как с жесткими дисками, потому что нет головы, чтобы физически перемещаться по диску для сбора данных, поэтому нет потери производительности.

Кроме того, как объяснили Марцин и Молли, твердотельные накопители должны распределять данные по всему накопителю, чтобы предотвратить его изнашивание, в то время как остальная часть остается неиспользованной. В результате твердотельные накопители преднамеренно фрагментируют данные, чтобы распространить их по всему диску. Кроме того, вы не хотите дефрагментировать SDD, потому что он не только не позволяет распространять данные, но и все дополнительные записи быстрее его изнашивают. Грабители дали хорошее объяснение того, как SSD отличаются от традиционных вращающихся дисков, и что сектора на SSD не отражают физическую структуру.


Это еще одно преимущество твердотельных накопителей перед вращающимися жесткими дисками: фрагментация больше не является проблемой.

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

Предостережение :

Все это, однако, не означает, что твердотельные накопители являются идеальным решением для хранения данных. Помимо того, что они изнашиваются, есть критическая проблема, о которой нужно знать. Хотя это правда , что SSD - накопители нанимают износ нивелирование и их микропрограммный управляют отображением сектора, что не отрицает тот факт , что SSD - накопитель, как и все устройства хранения данных , которые позволяют модифицировать, делать фрагментируются что смерть , когда вам нужно восстановить потерянные файлы.

Использование более терпимой файловой системы, такой как NTFS, вместо FAT32 помогает в некоторой степени, но факт заключается в том, что фрагментированный файл гораздо труднее восстановить (если не исключить невозможно), чем тот, который не фрагментирован. Конечно, в этом случае «фрагментированный» означает с точки зрения ОС, независимо от физической компоновки.


4

Общее мнение заключается в том, что они могут фрагментироваться, но нет необходимости дефрагментировать, и, что еще хуже, это может привести к сокращению срока службы привода. Мне нравится Tom's Hardware и его объяснение при исследовании продукта дефрагментации SSD от Diskeeper .


2

На самом деле вы можете потерять производительность из-за фрагментации на SSD. Фрагментация остается логической проблемой, поскольку ОС / файловая система должна отслеживать все фрагменты файлов и фрагменты свободного пространства. По мере сокращения и роста файлов, а также по мере того, как свободное пространство становится все более логически фрагментированным, со временем операции ввода-вывода будут, естественно, уменьшаться, в то время как операционная система / файловая система будет, естественно, потреблять больше ресурсов ЦП, чтобы выяснить, куда поместить следующий фрагмент данных для хранения. или при чтении дополнительной информации, чтобы выяснить, где находятся все биты массивного файла.

В основном, IOPS будет расти по мере роста фрагментации. Больше IOPS вообще плохо. Я ошибся?

Это может показаться не таким очевидным в системах, не основанных на файлах, таких как базы данных, которые хранят весь свой контент в большом объеме дискового пространства (позволяя БД управлять фрагментацией на один-два уровня выше файловой системы).

Однако вы можете и будете страдать от фрагментации даже на SSD, если не будете предпринимать какие-либо действия для смягчения долгосрочных последствий.

SSD действительно потрясающе, но это не панацея. Любой, кто настаивает на том, что фрагментация - это вещь прошлого SSD, скорее всего, что-то продаст.


1

Причина, по которой вы страдаете от фрагментации, обычно заключается в том, что головка диска должна перемещаться во множество разных мест для доступа к файлу. Он должен физически двигаться, что занимает много времени. С твердотельным накопителем (SSD) вы все равно столкнетесь с фрагментацией, но нет движущихся частей, которые должны были бы фактически перемещаться в расположение других частей файла, поэтому вы не столкнетесь с такими же симптомами ( снижение производительности).

Кроме того, твердотельные накопители имеют конечное число раз, когда они могут быть записаны. Таким образом, их дефрагментация может фактически сократить срок службы диска, но при этом не даст вам преимущества в увеличении производительности, как при работе с диском с пластинами.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.