SSD-погремушки и спасительный TRIM

Этот мини-пост наглядно покажет очевидную пользу форсирования «garbage collection» («сборщик мусора») даже на весьма фиговеньких SATA SSD.

В роли подопытного кролика — Toshiba THNSFC256GAMJ:

  • Интерфейс: SATA II (3.0G)
  • Объём: 256Гб (реально — 238,47 ГБ) = 500,118,192 секторов (512n)
  • Форм-фактор: 1.8″, питание 3.3V / 850 мА
  • Прошивка: CJLA0201, OEM (Lenovo P/N 45N7990) от 30/10/2011
  • Особенности: серия HG3, с принудительным шифрованием (FDE)

Данная погремушка была куплена на eBay за «три копейки» целенаправленно на убой — ради завершения тестирования поддержки TRIM и UNMAP как самостоятельных тестов в модуле CERT Tool утилиты R.tester. И свою роль этот накопитель выполнил. Пусть и чудовищно медленно для этого класса устройств.

Условия тестирования:

  • R.tester v1.12.05 (HDDMini Core v5.70, CERT Tool v2.17)
  • Windows 7 SP1 x64 + контроллер LSI SAS2308 (PCIe, 6G)
  • Линейное чтение блоками по 2048 секторов (1Мб)
  • Линейный TRIM блоками по 4096 секторов (2Мб, выбрано эмпирическим путём)

Исходное состояние

SMART SSD до использования команды TrimСамый обычный, «скучный» S.M.A.R.T. 🙂

График скорости чтения SSD до команды TrimГрафик чтения — скорость

SSD, время доступа до запуска TrimГрафик чтения — время доступа

Обратите внимание, насколько незначительно (терпимо) смотрится лёгкое безобразие на графике скорости (Мб/сек) и насколько всё иначе выглядит с точки зрения визуализации времени доступа (мсек)!

Кстати, частенько с eBay диски попадаются с незатёртыми данными. Непорядок…

В данном накопителе оказался NTFS — идеально видны «протёртые» участки флеш в начале и в середине (обе копии ФС), и конечно же в первых ~40% накопителя — там активно жили пользовательские данные. Визуализация простых вещей — сила! 🙂

Чтобы окончательно «насладиться» проблемным участками — воспользуемся глубоким масштабированием графика в режиме времени доступа:

thnsfc256gamj-sequential-read-goodДля сравнения — хороший участок

thnsfc256gamj-sequential-read-badИ началось безобразие… :X

SSD: sequential read access time

thnsfc256gamj: sequential read access time

ССД: время доступа при чтении

А теперь мы ему сделаем тщательный TRIM…

ССД: скорость работы трим~1.6 Гб/сек. — очень недурно

SSD: access time during TRIMС точки зрения времени доступа — работы было много…

ССД: время доступа во время работы команды TRIMПри большем масштабе — можно даже разглядеть «движуху» 🙂

И что же получилось в результате?

В соответствии со стандартом, а так же следуя здравому смыслу — после форсированной «уборки мусора» накопитель был отформатирован.

ССД: атрибуты СМАРТ после команды ТРИМИз важного, изменилось только состояние Wear Leveling Count — как и ожидалось

ССД: скорость чтения после ТРИМГрафик чтения — скорость. Очень мило и… жутко медленно для SSD :X

SSD: время доступа после TRIMГрафик чтения — время доступа. Результат на лицо!

SSD, время доступа до команды TrimПовторю для сравнения — изначально было ТАК!

Выводы делайте самостоятельно 🙂

И не забывайте «выносить мусор» почаще, не дожидаясь «протирания» чипов до дыр…
Помните — большая часть современного флеш-барахла использует память NAND MLC или (что ещё хуже) TLC. А значит — смехотворное количество (гарантированных) циклов перезаписи.

М.

Поделиться ссылкой на пост в соц. сетях

2 thoughts on “SSD-погремушки и спасительный TRIM

  1. Sergey Davydyuk

    Михаэль! Кто являться ядро CPU данный накопитель?

    Reply
    1. Mike

      не вскрывал, в Сети обзоров со вскрытием — не нашёл.
      на что это повлияет? 🙂

      по разным прикидкам, там скорее всего проприетарный проц Toshiba.
      на втором месте по вероятности — пара: SandForce или JMF612.

      при случае — открою, посмотрю.

      Reply

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *