16

Мне было интересно, повлияет ли на производительность менее 5-10 ГБ свободного места на SSD. Это специфично для SSD или это скорее аспект операционной системы?

Например, на Intel X-25 G2 с поддержкой TRIM (в Windows 7).

6 ответов6

14

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

Операция TRIM, поддерживаемая вашим диском, позволяет ОС сообщать диску об удалении удаленных данных. Это позволяет приводу восстанавливать пустые блоки. Однако единственными операционными системами, которые поддерживают TRIM, являются дистрибутивы Windows 7, Windows Server 2008 R2 и Linux, использующие ядро 2.6.33 или новее.

Поскольку у вас Windows 7, ваша система использует команду TRIM и способна восстановить неиспользуемые блоки. Тем не менее, TRIM не переупорядочивает данные, поэтому, если накопитель близок к полному, высокая фрагментация все же может привести к тому, что данные будут частично занимать блоки, и ограничит эффективность TRIM. Насколько я могу судить, лучше всего освободить как можно больше дискового пространства. Если вы можете освободить достаточно места, тогда можно обрезать полные блоки, и ваш привод вернется к некоторой скорости. Кроме того, существуют программы дефрагментации, ориентированные на твердотельные накопители, что означает, что они будут дефрагментировать только достаточно, чтобы обрезать несколько дополнительных блоков, но я не знаю ни одной свободной. Я думаю, что Diskeeper должен делать это, но это дорого, и я слышал очень смешанные отзывы.

4

В этой превосходной статье в AnandTech они исследуют взаимосвязь между резервной областью и производительностью SSD. Суть в том, что все твердотельные накопители повышают / сохраняют производительность, если часть их пространства не используется. Иногда даже есть разница между 25% свободного пространства и 50% свободного пространства.

3

Это зависит от конкретной модели SSD, поставщика и моделей использования.

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

0

Другим важным фактором является, если и сколько избыточных ресурсов установлено производителем SSD, как описано здесь. Чрезмерное выделение ресурсов означает, что некоторое пространство зарезервировано для фоновых операций, таких как сборка мусора, и недоступно для пользователя. Например, SSD, объявленный как 256 ГБ, может фактически быть 282 ГБ, если установлено 10% избыточного выделения.

Если производитель твердотельных накопителей был щедрым на избыточное пространство, малое дисковое пространство может не сильно повлиять на производительность, например, даже если накопитель на 100% заполнен, он может быть заполнен только на 85%. Но если вы действительно сможете заполнить свой SSD почти до 100%, это приведет к значительному снижению производительности.

Короче говоря, величина эффекта и то, будет ли он заметным, зависит от SSD. Но, как правило, SSD работают лучше всего, когда они в основном пусты, и их производительность ухудшается по мере заполнения, по причинам, объясненным в других ответах и в ссылке.

0

Я слышал, что твердотельные накопители имеют тенденцию замедляться, когда они почти заполнены, но я предполагаю, что для того, чтобы вы почувствовали что-то подобное, для этого потребуется менее 5-10 ГБ свободного места. Может быть, когда у вас осталось менее 1 ГБ или что-то.

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .