Один параметр, определяющий почти всё
Два накопителя одинакового объёма от одного производителя могут различаться по цене втрое и по ресурсу — в десятки раз. Причина обычно в одном: сколько бит хранится в каждой ячейке памяти.
Разберём, что это значит физически и как выбирать под свою нагрузку.
Как хранится бит
Ячейка флеш-памяти удерживает электрический заряд. Считывая уровень заряда, контроллер определяет записанное значение.
Дальше начинается арифметика, из которой следует всё остальное.
Один бит на ячейку (SLC). Два уровня заряда: есть или нет. Различить их просто, ошибка маловероятна.
Два бита (MLC). Четыре уровня. Различать сложнее, разница между соседними уровнями меньше.
Три бита (TLC). Восемь уровней.
Четыре бита (QLC). Шестнадцать уровней в том же физическом объёме заряда.
Ключевое следствие: с каждым добавленным битом различия между уровнями сокращаются. А ячейка с каждой перезаписью деградирует, и удерживать заряд точно ей становится всё труднее.
Отсюда напрямую вытекает разница в ресурсе.
| Тип | Бит на ячейку | Ресурс перезаписи ячейки | Плотность и цена |
|---|---|---|---|
| SLC | 1 | десятки тысяч циклов | самая низкая плотность, самая высокая цена |
| MLC | 2 | тысячи циклов | ниже цена |
| TLC | 3 | около тысячи циклов | массовый вариант |
| QLC | 4 | сотни циклов | самая высокая плотность, низкая цена |
Показатель, который важнее объёма
Сравнивать накопители по ресурсу ячейки неудобно. В спецификациях используется практичный показатель — DWPD: сколько раз в день можно полностью перезаписать весь объём накопителя в течение гарантийного срока.
| Класс | DWPD | Назначение |
|---|---|---|
| Для чтения (Read Intensive) | 0,3–1 | Данные читаются часто, пишутся редко |
| Смешанный (Mixed Use) | 3–5 | Регулярная запись и чтение |
| Для записи (Write Intensive) | 10 и выше | Интенсивная непрерывная запись |
Как этим пользоваться. Оцените, сколько данных проходит через накопитель за сутки, и разделите на его объём. Получите требуемый DWPD.
Пример: база данных генерирует 500 ГБ записи в сутки. На накопителе 1,6 ТБ это примерно 0,3 DWPD — хватит варианта для чтения. На накопителе 400 ГБ те же 500 ГБ дают 1,25 DWPD — нужен смешанный класс.
Отсюда неочевидный вывод: накопитель большего объёма при той же нагрузке проживёт дольше, потому что запись распределяется по большему числу ячеек. Иногда дешевле взять диск с запасом по объёму, чем более дорогой класс.
Скрытый резерв ячеек
Здесь объясняется странность, которая многих смущает при выборе.
Обратите внимание на объёмы корпоративных накопителей: 1,6 ТБ, 3,2 ТБ, 6,4 ТБ. Рядом стоят потребительские: 1,92 ТБ, 3,84 ТБ, 7,68 ТБ.
Физически памяти в них установлено одинаково. Разница в том, какая часть отдана пользователю.
В корпоративных моделях значительная доля ячеек скрыта контроллером. Этот резерв используется для замены изношенных ячеек, выравнивания износа и фоновой сборки мусора. Именно он обеспечивает и высокий ресурс, и — что не менее важно — стабильную скорость записи.
Второе свойство недооценивают. Накопитель без запаса свободных ячеек вынужден освобождать место прямо во время записи, и производительность в этот момент проваливается. На потребительском накопителе, заполненном на 90%, скорость записи может упасть в разы. Корпоративный держит стабильную скорость благодаря резерву.
Практическое правило при выборе: «обрезанные» объёмы вида 1,6 / 3,2 / 6,4 ТБ указывают на корпоративный накопитель с резервом. Круглые 1,92 / 3,84 / 7,68 ТБ — на модель с минимальным резервом.
Что ещё влияет на выбор
Трёхмерная компоновка. Современные накопители размещают ячейки слоями — сотнями слоёв друг над другом. Это позволяет использовать более крупные и надёжные ячейки при высокой плотности. Поэтому современный TLC-накопитель может оказаться выносливее старого MLC: технология важнее формального типа ячейки.
Кэш на быстрых ячейках. Часть накопителя нередко работает в режиме одного бита на ячейку, играя роль буфера. Запись сначала попадает туда, затем фоново переносится в основной массив. Пока буфер не переполнен, скорость высокая. При длительной записи он заканчивается, и производительность падает до скорости основного массива — на QLC-накопителях падение бывает драматическим.
Защита от потери питания. Корпоративные накопители содержат конденсаторы, позволяющие завершить запись при внезапном отключении. Без этого данные из буфера теряются, что для базы означает повреждение. Для серверного применения — обязательный признак.
Как выбирать под задачу
Загрузочный накопитель, файловый архив. Запись минимальна, читается часто. Достаточно варианта для чтения. QLC здесь вполне уместен и экономит бюджет.
Виртуализация. Множество машин создают интенсивную случайную запись. Нужен смешанный класс с защитой от потери питания.
База данных. Зависит от характера нагрузки. Аналитическая база с редкой загрузкой данных — вариант для чтения. Транзакционная с постоянной записью — смешанный или для записи.
Журналы, видеонаблюдение, потоковая запись. Непрерывная запись без пауз. Здесь нужен класс для записи, и экономия обернётся заменой накопителей через год.
Кэш перед медленным хранилищем. Максимальная интенсивность записи — класс для записи, вариантов нет.
Где QLC уместен, а где нет
Раздел, который стоит отдельного внимания, потому что репутация у этого типа памяти хуже, чем он заслуживает.
QLC хорош там, где записали один раз и дальше читают. Архивы, медиатеки, резервные копии с редким обновлением, наборы данных для обучения моделей. В таких сценариях он даёт больше терабайт за те же деньги без практических минусов.
QLC противопоказан при интенсивной записи. Низкий ресурс, ощутимое падение скорости после исчерпания буфера, долгое время восстановления в массиве.
Ошибка не в самом типе памяти, а в применении его не по назначению.
Пять практических правил
Считайте DWPD по своей нагрузке, а не берите класс наугад.
Больший объём при той же нагрузке живёт дольше — иногда это дешевле, чем более дорогой класс.
Смотрите на объём. «Обрезанные» цифры указывают на корпоративный резерв ячеек.
Требуйте защиту от потери питания для всего, что связано с базами данных.
Следите за износом. Накопители сообщают остаточный ресурс. Настроенное оповещение позволяет заменить диск заранее, а не после отказа.
Коротко
Тип ячейки определяет ресурс: от десятков тысяч циклов у одного бита до сотен у четырёх. Но современная трёхмерная компоновка сглаживает разницу — технология изготовления важнее формального типа.
Практический ориентир при выборе — DWPD, рассчитанный по вашей суточной записи. Он важнее и типа памяти, и объёма.
Корпоративные накопители с «обрезанными» объёмами имеют скрытый резерв ячеек, дающий и ресурс, и стабильную скорость записи под нагрузкой.
QLC не плох сам по себе — он плох при интенсивной записи. Для архивов и данных, которые преимущественно читают, это разумная экономия.
Подбираете накопители под конкретную нагрузку — опишите объёмы записи и характер работы, рассчитаем нужный класс без переплаты.