Comments 32
Например, могли бы написать о воплощённых возможностях NVM Express 1.3: значительная часть нововведений не является обязательной — напишите что сумели сделать. Т.ж. в NVME 1.3 вроде есть возможность перенести загрузочную запись из UEFI в накопитель NVME — как обстоят дела с этим у вас?
Динамика изменения производительности по мере заполнения кэш-памяти
А что будет, если в момент, когда кэшпамять заполняется со скоростью 2.5 гига в секунду, отключат электричество?..
— Оно все допишется на остатках электричества в конденсаторах?
— Просто пропадет последняя операция?
— Драйв идет в ближайшую помойку?
— Другое (опишите в ответе).
Зачем нужен кэш с хранением один бит на элемент, если это тоже флэш? Почему не писать сразу? Или зачем говорить, что он кэш, если пишется сразу куда надо?
И что будет, если при записи в кэш «один бит на элемент» выключится электричество?
И каким образом весь диск не состоит из столь же быстрой флэш-памяти, как этот кэш? Все равно же делаем на флэш-памяти? Зачем что-то мудрить?
P.S. Вам бы умерить экспрессию своих вопросов в пользу прокачки умения гуглить ответы на эти вопросы. Ну или как минимум воспользоваться логикой и задать себе на вопрос: «почему не наблюдается массового отказа SSD в компьютерах, где они используются в качестве единственного диска?».
Т.е. хабр можно смело закрывать в пользу гугления?
Железная логика.
А вот по поводу использования в среднестатистическом компьютере под win можно вполне спокойно ориентироваться на сроки гарантии производителей. Они уже все риски за нас взвесили и подсчитали.
Я обычно покупаю железо со сроком гарантии не меньше времени морального устаревания. IMHO, для SSD это где-то 5 лет.
Из моего личного опыта, ни один из купленных мною SSD (первые покупки были объёмом 40-80 гигов) не помер до того момента, как я решил его заменить на более ёмкий/скоростной. И меняю я их отнюдь не каждый год.
Линукс очень даже неплохо живет на SSD, по крайней мере на то указывает мой личный опыт.
А умирают SSD чаще точно так же, как и HDD, от брака или кривой реализации конкретной модели.
Если рассматривать мою личную статистику (лично используемое, используемое знакомыми и в некоторых организациях, где работают знакомые), то в основном дохли контроллеры. Следующая по популярности проблема — повреждение данных при длительном хранении в обесточенном виде (например, в контейнерах для внешних ЖД). Причем для современных SSD распространенность первой проблемы несколько снизилась, а второй заметно повысилась.
Пока что почти все SSD служат до замены на более емкий (часто вместе с компьютером целиком). А это порой до 7 лет, а то и больше.
Зачем нужен кэш с хранением один бит на элемент, если это тоже флэш? Почему не писать сразу?
Рынок. TLC — дешевле, но медленнее. SLC — ну очень дорого, гораздо быстрее, ресурс циклов перезаписи выше чем у TLC.
Или зачем говорить, что он кэш, если пишется сразу куда надо?
В статье ведь сказано, что SLC не предназначен для постоянного хранения данных и используется в качестве временного буфера (кеша). В случае когда ячейки из SLC не успевают освободиться и ждут завершения записи в TLC, контроллер пишет данные в TLC напрямую, что также увеличивает срок эксплуатации SLC относительно TLC и снижает скорость записи до 840 МБ/с.
И что будет, если при записи в кэш «один бит на элемент» выключится электричество?
SLC — разновидность полупроводниковой технологии электрически перепрограммируемой памяти как и TLC.
И каким образом весь диск не состоит из столь же быстрой флэш-памяти, как этот кэш?
Цена. Стоимость SSD диска на SLC ячейках объемом в 512GB на SATAIII — около 6.400$ Разве обычным пользователям по карману?
Все равно же делаем на флэш-памяти?
Зачем что-то мудрить?
Последние 3 вопроса по сути повторяют предыдущие вопросы.
P.S. Не готов полагаться на TLC, пока готов доплатить за MLC.
Являюсь обладателем SSD дисков Toshiba — RD400 на MLC ячейках, контроллер Toshiba TC58NCP070GSB (Marvell 88SS1093). Ждал что WD перейдут на MLC.
Сильно сомневаюсь, что простое конфигурирование массива флэш-памяти превратит SLC в MLC, поскольку способность ячейки содержать более одного бита сильно зависит от устройства самой ячейки. Оно, конечно, похоже сделано, но в той же SLC предусмотрено определение только двух уровней заряда на ячейку (0 и 1) и считывание только одного бита из ячейки.
MLC теоретически можно использовать как SLC за счет использования только одного из пары хранящихся бит, но это будет медленная SLC, поскольку у нее останутся все лсобенности MLC.
SLC mode — 0-2В = 0, 3-5В = 1
QLC mode 0-1В = 00, 1-2В = 01, 2-3В = 10, 3-4В = 11 все что пограничное, мы восстановим кодами коррекции, ну грубо говоря пятым битом 4-5В куда мы пишем 1 или 0 (четность).
Ну и пишем мы в SLC режиме от души быстро прожигая ячейку, а в QLC потихоньку «заливая» в нее кулоны пока не станет считываться то что нам надо.
Но вполне возможно, честный SLC флеш и SLC режим многоуровнего флеша — совсем разные вещи, а не маркетинг.
В обычном диске типа описываемых в статье нет 2х разных видов памяти — она вся одинаковая. Но есть выделенные (ПО в прошивке) области с которыми контроллер работает сильно по разному. Вплоть до того, что на одном и том же диске размер «SLC» памяти может меняться в разных версиях прошивки.
Естественно это разница в работе контроллере не сводится к примитивному «отбрасыванию» лишних бит в ячейке. Сам процесс записи и чтения существенно отличаются. DGN выше упрощенно описал основную суть, только еще общий диапазон «вкачиваемых зарядов» становится уже, за счет этого растет не только скорость чтения-записи и снижается уровень ошибок, но и долговечность (ресурс) при работе в SLC режиме серьезно увеличивается: меньше заряда(электронов) при записи прокачивается через барьер, меньшие напряжения используются — медленнее(минимум на порядок для SLC vs TLC) идет износ.
Там SLС видимо сохранилось с другой целью — не большой ресурс по записи, а сохранность данных в условиях длительных воздействий относительно высоких температур. Это 2е «больное место» флэш памяти, а SLC и в нем имеет большее преимущество.
Купленные еще в августе wd black nvme не заводились в линуксе через PCIe extension card, хотя любые другие samsung и всякие интелы работают без проблем.
Поставлено на рабочий десктоп с windows напрямую на слот на материнской плате — работает нормально.
Поддержка WD смогла ответить только Please bear in mind that as Linux is an open source Operating system we do not provide support or assistance, either on servers.
Обновленные WD Black NVMe: на что действительно способна 3D NAND?