Проверяем SSD диск на ошибки и работоспособность. Особенности работы современных SSD-дисков Проблемы с ssd дисками

Если на вашем компьютере установлен SSD, следует использовать современную операционную систему. В частности, не нужно использовать Windows XP или Windows Vista. Обе эти ОС не поддерживают команду TRIM. Таким образом, когда вы удаляете файл в старой операционной системе, она не может послать данную команду твердотельному диску и, таким образом, данные остаются на нем (дальнейшее зависит от контроллера, но в общем случае - это не очень хорошо).

Не заполняйте SSD полностью

Необходимо оставлять свободное место на твердотельном диске, в противном случае, скорость записи на него может значительно упасть. Это может показаться странным, но на самом деле, объясняется достаточно просто. Когда на SSD имеется достаточное количество свободного места, твердотельный диск использует свободные блоки для записи новой информации. В идеале - загрузить официальную утилиту от производителя SSD и посмотреть, сколько места она предлагает зарезервировать, обычно такая функция присутствует в этих программах (может называться Over Provisioning). На некоторых дисках это зарезервированное пространство присутствует по умолчанию и его можно увидеть в управлении дисками Windows как не распределенную область.


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

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

Ограничьте запись на SSD. Или не стоит.

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

С учетом того, что сегодняшние твердотельные накопители в общем-то сравнительно живучие, я бы, пожалуй, не стал принудительно отключать системные файлы и функции, переносить служебные файлы с SSD на HDD. За исключением одной ситуации: если у вас самый дешевый диск на 60-128 Гб от неизвестного китайского производителя с очень малым ресурсом записи TBW (таких в последнее время становится все больше, несмотря на общее увеличение срока службы для популярных марок).

Не храните большие файлы, к которым не нужен быстрый доступ, на SSD

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

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

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

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

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

Почему так происходит? Для этого вспомним, каким образом организовано хранение данных в современных системах. Эволюция жестких дисков привела к тому, что операционная система ничего не знает о физической структуре диска, которая еще на уровне BIOS преобразуется в логическую структуру с которой уже взаимодействует драйвер контроллера дисков. Фактически все взаимодействие ОС и накопителя заканчивается на уровне файловой системы. Все что находится глубже остается для ОС неким черным ящиком. С одной стороны это правильно, так как обеспечивает обратную совместимость и дает возможность старым ОС эффективно использовать новые накопители. Но в случае использования принципиально иной технологии хранения данных подобный подход добавил только новые проблемы.

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

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

Здесь мы подошли к главной проблеме, при использовании SSD система должна взаимодействовать с диском на уровне его физической структуры - блоков, только так можно использовать все преимущества данных дисков. Но это невозможно без кардинального изменения логики работы всех уровней системы хранения данных, что сделает ее несовместимой со всеми предыдущими технологиями. Поэтому разработчики пошли другим путем, введением специальной команды TRIM, которая уведомляет накопитель, что данные блоки больше не используются и он может их очистить. Это существенно улучшило ситуацию: ОС, определив что имеет дело с SSD, при удалении файла посылает накопителю команду TRIM, а он в свою очередь очищает указанные ячейки, делая снова возможной быструю запись в них. Все что требуется: это поддержка TRIM со стороны SSD и OC.

Что касается дисков, то здесь вопрос на сегодняшний день закрыт, все актуальные модели поддерживают TRIM, а для ранее выпущенных моделей существую новые прошивки. С операционными системами не все так радужно, TRIM на сегодняшний день поддерживают:

  • Windows 7
  • Windows Server 2008 R2
  • Linux c ядром 2.6.33 и выше
  • FreeBSD 8.1, ограниченная поддержка только для низкоуровневого форматирования, полная поддержка ожидается в FreeBSD 9.

Сегодня наше теоретическое отступление оказалось неожиданно обширным, самое время проверить как обстоят дела на практике. После в феврале этого года мы решили подвергнуть один из дисков OCZ Agility 2 продолжительному испытанию. Мы установили его в качестве дополнительного диска в сервер под управлением Windows Server 2003 и разместили на нем базы 1С:Предприятие 7.7 с суммарной нагрузкой в 30 пользователей. В начале этой недели мы сняли этот диск. Все последующие операции производились на Windows 7 SP1 64-бита.

Основной интерес для нас представляли два параметра: степень износа SSD и уровень производительности после продолжительной работы в системе без поддержки TRIM. Так как SSD имеет конечное количество циклов перезаписи, многие испытывают вполне обоснованные опасения по поводу пригодности SSD для высоконагруженных дисковых подсистем. Данный показатель можно узнать из S.M.A.R.T. таблицы накопителя. Для этого мы воспользовались удобной утилитой CrystalDiskInfo :

Как видим, по поводу ресурса можно не беспокоиться, отработав 4 месяца в режиме активного использования диск по прежнему имеет это значение на уровне 100% и, как показывает практика, диск будет заменен как морально устаревший ранее чем выработает свой ресурс.

Теперь перейдем к производительности, в наших февральских тестах диск показал следующие результаты:

Посмотрим, что он покажет теперь:

Результат работы без TRIM налицо: производительность операций записи снизилась на 15-40%, что весьма существенно. Внимательный читатель заметит, что тестирование мы проводили в ОС которая поддерживает TRIM, однако производительность так и осталась низкой. Все правильно, ОС не знает какие блоки свободны, а какие нет, поэтому наличие TRIM будет действовать только для вновь удаляемых данных.

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

Да, есть от чего прийти в отчаяние, светлое будущее SSD перестает казаться таким светлым и заставляет задуматься о правильном вложении средств. Сегодня единственным реально работающим способом вернуть SSD былую производительность является использование фирменных утилит, однако это связано с полным уничтожением данных на диске. Мы воспользовались утилитой OCZ Toolbox , а именно функцией Secure Erase .

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

Ну, наконец то! Производительность вернулась к исходным показателям.

Выводы:

Что можно сказать по этому поводу? Практического смысла в приобретении SSD для систем не поддерживающих TRIM нет, лучше потратьте эти деньги на создание производительного RAID массива из SATA / SAS дисков. При использовании бывших в эксплуатации SSD обязательно произведите очистку диска фирменной утилитой и не забудьте проверить оставшийся ресурс диска. В остальном остается пожелать вам благоразумия и использовать SSD только в тех случаях, когда это действительно имеет смысл.

Это все конечно хорошо, но проблемы есть. И проблемы в совместимости с оборудованием. Итак, известно, что Sata-2 обратно совместим с Sata-3. Это так и это справедливо, да и проблема совсем не в этом, потому что она заключена в совместимости вашей платы с конкретным контроллером, который используется в накопителе, а может ваша техника и вовсе не может корректно работать с SSD. Давайте рассмотрим конкретный случай и будем делать соответствующие выводы.

Захотелось проапгрейдить ноут Asus K50IE и решил приобрести SSD. Выбор пал на Kingston SSDNOW 300v. Довольно оптимальное соотношение цены и качества, советовали мне его даже. Прихожу домой, вставляю его вместо винчестера и начинаю наблюдать веселые вещи. Windows 8 видит диск, но ставится через раз, а после установки никак не может загрузится. 8.1 и семерка вообще не видят диска. После танцев с бубном, 7ку заставил увидеть, но толку ноль, установка повисала. На другом ноуте все было нормально и я начал понимать, что проблема совсем не в диске, проблема была в Sata - контроллере nvidia nforce. Начал читать информацию и потихоньку прозревать, но все еще теплилась надежда. Наплясавшись, я отложил бубен и решил связаться непосредственно с производителем сего чуда. Было поздно и никто естественно не ответил. Я еще раз поплясал, сбросил биос, попробовал обновить ПО диска, но толку ноль. Хотя 8ка стартовал пару раз, правда потом перестала. Все бросил и решил дождаться следующего дня. Утром сразу позвонил в Kingson. Дозвонился быстро и мне сказали, что действительно есть проблемы с моим Sata-контроллером, потому что диск работает на базе контроллера Sandforce. Мне дали совет поменять на другой диск, что работает на чипе Phison и сказали, что должно работать. Вдохновившись, я начал действовать.

Позвонил сразу же в маназин, объяснил ситуацию, поехал, заменил на диск Kingston Hyperx savage. Доплатил, привез. Этот аппарат выглядит конечно солиднее, плюс в комплекте дают бесплатно ключ на Acronis True Image, для возможности клонирования операционки на SSD. Вставляю в ноут, ситуация меняется. 8ка вроде пошла ставиться, но повисла потом, 7ка и 8.1 по прежнему не хотели видеть. Начались новые пляски. Потом решил клонировать операционку, клонировал, но при загрузке она висла. Время шло и осознание приходило все сильнее. Намучившись вдоволь, я позвонил уже производителю ноутбука, где мне сказали, что ноутбук не поддерживает SSD официально и скорее всего будут проблемы. Сразу написал в магазин, по вопросу возврата. Ответили положительно, поехал вечером и сдал.

В общем проблема пришла оттуда, откуда не ждали. Нигде до знакомства с такой бедой я не встречал такого, а тут на личном опыте получил пакет веселья. Обидно то, что Asus не пишут про это, не пишут и производители SSD, не говорят продавцы, да и не знают многие из них. А узнавать пришлось уже после того, как стало понятно, что попал в просак, благо все обошлось!

Какие можно сделать выводы отсюда? Да очень простые. Прежде чем преобретать SSD, узнайте, что у вас за Sata-контроллер, свяжитесь с производитем диска, материнки, ноутбука, уточните все, может вас остерегут от ненужной покупки и сэкономят вам время и деньги, ведь с гарантией не везде все так гладко, как хотелось бы. Лично мне повезло и я по сути провел бесплатно испытание. Надеюсь вы не пойдете по моим стопам в этом вопросе, а сначала все узнаете, про диск, который собираетесь купить и его совместимость, а уже потом решите его купить. Успехов вам. Будьте бдительны и осторожны. До новых встреч.

В наше время при покупке компьютера у многих людей возникает вопрос: ПК с каким накопителем лучше взять, с HDD или SSD. Чтобы ответить на этот вопрос, сначала нужно понять, в чем главное отличие SSD от HDD. Жесткие диски HDD появились еще в далеких семидесятых и используются по сей день в миллионах компьютеров. Основной принцип работы жесткого диска HDD заключается в записи и чтении на специальные магнитные пластины информации . Запись чтения производится с помощью рычага перемещения головок, а сами магнитные диски в это время вращаются на очень высоких скоростях. Из-за механической составляющей жесткого диска HDD и скорости записи и чтения он уступает твердотельным накопителям SSD.

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

Какие типы дисков SSD существуют и какой лучше

При выборе твердотельного накопителя в первую очередь следует обратить внимание на его форм-фактор и различные типы интерфейсов , по которым они подключаются к ПК. Самый распространённый форм-фактор, как и с жестким диском HDD, является форм-фактор корпуса в 2.5 дюйма. Этот твердотельный накопитель можно встретить во многих ноутбуках и персональных компьютерах. Ниже представлен список, в котором перечислены все типы форм-факторов, имеющиеся в наше время твердотельных накопителей:

  • Тип форм-фактора 2.5 дюйма;
  • Тип форм-фактора mSATA;
  • Тип форм-фактора M.2.

Ниже представлен рисунок с твердотельными дисками с размером 2.5 дюйма, который является наиболее распространённым и знаком многим пользователям.

Перечисленные выше диски являются довольно популярными моделями и имеют такую маркировку – GOODRAM CX200 240 GB, Kingston HyperX FURY SHFS37A/120G и Samsung 850 EVO MZ-75E250B. Подключаются такие диски с помощью стандартного SATA-интерфейса, который используется на большинстве компьютеров.

Второй тип устройств mSATA, представленный ниже, с 2009 года используется в основном в портативных компьютерах.

Встретить mSATA на материнских платах десктопов можно крайне редко, но в ультрабуках и планшетах это не редкость.

Третий форм-фактор M.2 представляет новую разработку, которая должна заменить устройства mSATA. Ниже представлен рисунок, на котором изображен диск формата M.2 фирмы Samsung.

С форматами твердотельных дисков разобрались, теперь попробуем разобраться с типом памяти, используемым в них. Сейчас в продаже можно встретить устройства с SLC, MLC и TLC типами NAND-памяти. В таблице ниже представлены характеристики памяти относительно NAND-микросхем.

Спецификации NAND-микросхем SLC MLC TLC
Количество битов в ячейке 1 2 3
Количество циклов перезаписи 90000 - 100000 10000 3000 - 5000
Время чтения из чипа 25 us 50 us ~ 75 us
Время программирования 200 – 300 us 600 – 900 us ~ 900 – 1350 us
Время стирания 1.5 - 2 ms 3 ms 4.5 ms

Из характеристик таблицы видно, что диски, построенные на микросхемах SLC, имеют 90000 – 100000 циклов перезаписи. Из этого следует, что такие диски прослужат больше времени. Но покупка SLC-диска в наше время является очень дорогим удовольствием, поэтому большинство пользователей отдают предпочтение накопителям на MLC и TLC. Чтобы наши читатели имели представление о продолжительности жизни твердотельного накопителя, мы подготовили таблицу, в которой это описано.

Ресурс SSD накопителя на TLC памяти
Количество циклов перезаписи 3000 5000
Объём памяти 120ГБ 120ГБ
Средний объём записи днем 12ГБ 12Гб
10x 10x
Один цикл = 10 * 12 Один цикл = 10 * 12
Формула ресурса SSD Ресурс SSD = 3000/120 Ресурс SSD = 5000/120
Оценка жизни SSD диска 8 лет 13, 5 лет

Из таблицы заметно, что мы взяли за основу самый дешёвый накопитель с микросхемами памяти TLC. По формуле видно, что наш SSD проходит один цикл перезаписи за день, а это не так уж мало. Например, пользователь ПК может перезаписывать информации куда меньше, 120 ГБ в день. Но даже при таких не щадящих условиях, этот диск способен проработать 8 или 13,5 лет.

Ниже представлена таблица для накопителя с SLC, MLC чипами памяти.

Расчет Ресурс SSD накопителя на SLC памяти Ресурс SSD накопителя на MLC памяти
Количество циклов перезаписи 90000 100000 9000 10000
Объём памяти 120ГБ 120 ГБ 120 ГБ 120 ГБ
Средний объём записи днем 12ГБ 12ГБ 12ГБ 12ГБ
Увеличение объёма записываемой информации 10x 10x 10x 10x
Формула циклов перезаписи в день Один цикл = 10 * 12 Один цикл = 10 * 12 Один цикл = 10 * 12 Один цикл = 10 * 12
Формула ресурса SSD Ресурс SSD = 90000/120 Ресурс SSD = 100000/120 Ресурс SSD = 9000/120 Ресурс SSD = 10000/120
Оценка жизни SSD диска 750 лет 833 года 75 лет 83 года

Конечно, пользователь может использовать больше циклов перезаписи в день, но тогда показатели таблицы будут другими. Например, если перезаписывать SSD на MLC чипах памяти 10 раз на день, то жизненный цикл этого диска составит 7,5 лет. Посудите сами, при 10-кратной перезаписи на этом диске в день нужно перезаписывать 1200 ГБ информации, что является довольно немалым объемом.

Исходя из вышеописанной информации, для рядового пользователя ПК вполне хватит SSD с микросхемами памяти TLC.

Решаем неисправности, обновляя старые SSD

Во всех новых дисках SSD встроена специальная подпрограмма, которая удаляет мусор по мере его заполнения . Этот механизм удаления мусора нужен для сохранения быстродействия SDD. Твердотельные диски существуют на рынке уже достаточно давно. В старых версиях SSD в некоторых моделях отсутствует механизм защиты от очистки мусора, вследствие чего скорость записи на таких дисках заметно падает . Решить эту проблему можно полным затиранием информации на диске и впоследствии переустановки Windows. Чтобы не переустанавливать Windows, не разбивать новые разделы на диске, ниже мы опишем способ, сохраняющий предыдущее состояние системы.

Первым делом нужно загрузить с сайта http://clonezilla.org образ Clonezilla , который поможет нам сохранить все разделы. Также вы можете воспользоваться другими средствами клонирования системы и ее восстановления. Процесс создания образа системы с помощью Clonezilla несложен и с ним справится, как опытный пользователь, так и новичок. После создания полного бекапа можно приступать к очистке диска. Для этого нам понадобится образ Linux Parted Magic и утилита UNetbootin . Скачать это ПО можно на сайтах: https://partedmagic.com и http://unetbootin.github.io. С помощью утилиты UNetbootin можно записать наш образ на флешку, создав из нее загрузочный накопитель. После создания загрузочной флешки можно загрузиться с нее.

Теперь на рабочем столе найдем программу «Erase Disk » и запустим ее.

В открывшемся окне программы найдем пункт «Internal Secure Erase » и нажмем на него. После этого должно открыться окно с выбором вашего SSD. Выбрав необходимый диск, начнется процесс затирания. После очистки восстановите систему с помощью Clonezilla . Восстановленная Windows должна функционировать так, как будто у вас новый твердотельный накопитель.

C помощью Linux Parted Magic пользователь может разбивать и создавать новые разделы на твердотельном накопителе. Разбить и создать раздел на твердотельном диске можно также, как на жестком диске HDD.

Решаем проблемы с быстродействием, BIOS и прошивкой SSD

Наиболее распространённой проблемой неправильной работы, или когда компьютер не видит SDD , является старая версия микрокода BIOS материнской платы . Обновить BIOS можно на любой выпущенной материнской плате. Наиболее часто проблема с SSD проявляется со старыми версиями материнских плат с уже новым UEFI BIOS. Обновление BIOS в большинстве случаев производится с помощью скаченного файла с микрокодом и USB-флешки. Файл BIOS помещается на флешку и с ее помощью производится обновление. У каждого производителя материнских плат есть подробная инструкция на сайте по обновлению BIOS.

Будьте осторожней при обновлении BIOS, ведь неправильное обновление может испортить материнскую плату.

Узнать какая версия BIOS установлена на ПК из-под Windows можно с помощью утилиты CPU-Z.

Множество пользователей ПК покупают SSD, чтобы значительно ускорить Windows. Но при таком апгрейде следует учитывать, что большинство старых ПК поддерживают только SATA-2 разъем. При подключении твердотельного диска к SATA-2 пользователь получит ограничение по скорости передачи данных в 300 Мб/с. Из этого следует, что перед покупкой необходимо узнать, поддерживает ли ваша материнская плата разъем SATA-3, который обеспечивает пропускную способность в 600 Мбайт/с.

Еще сделать работу SSD более стабильной, то можно избавиться от большинства ошибок с помощью прошивки. Прошивка для SSD представляет собой микрокод по аналогии с BIOS, благодаря которому накопитель и функционирует. Прошивку также, как и BIOS, можно найти на официальном сайте производителя SSD. Инструкцию по обновлению можно тоже найти на сайте производителя. Такая прошивка может решить проблему на некоторых материнских платах, когда SSD не видит их.

Компьютер не видит SSD из-за кабеля или драйверов

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

Если на компьютере, работающем на HDD, подключить SSD, то можно встретить ситуацию, когда он его не видит. Система не видит установленный SSD из-за старых драйверов. Решить эту проблему можно путем обновления таких драйверов , как Intel Rapid Storage Technology Driver и AMD AHCI Driver.

SATA AHCI

Обязательным режимом для правильной работы контроллера с вашим SSD является AHCI. Этот режим позволяет контролеру SATA задействовать новые функции, в том числе и увеличить скорость SSD. В отличие от старого режима IDE режим AHCI дает такие преимущества:

  • Поддержка режимом AHCI горячей замены подключенных накопителей в Windows;
  • AHCI позволяет повысить производительность при использовании технологии NCQ;
  • Режим AHCI позволяет использовать скорость передачи 600 Мбайт/с (актуально для SSD накопителей).
  • Режим AHCI включает поддержку дополнительных команд, таких как TRIM.

При установке Windows на современной материнской плате не обязательно включать в настройках режим AHCI, так как он стоит по умолчанию, но если до этого использовалась более старая Windows, например, Windows XP, то следует переключить режим работы с IDE на AHCI. На рисунке ниже изображены настройки BIOS материнской платы MSI с включённым режимом AHCI.

Также стоит отметить, если вы установили Windows 7 после XP, то после переключения на режим AHCI микропрограмма BIOS видит установленную семерку в режиме IDE mode, и впоследствии вы получите синий экран. В этом случае поможет переустановка Windows 7 в режиме AHCI.

Как правильно разбить SSD-диск на разделы

У многих пользователей ПК на форумах очень часто возникает такой вопрос: как правильно разбить SSD-диск на разделы. Ответ на этот вопрос достаточно простой – никакой принципиальной разницы при разбивке дисков между SSD и HDD нет. Поэтому, если у вас есть опыт разбития HDD-дисков на разделы, то вы также можете разбить SDD. Единственный момент, который нужно учитывать, - это объём SSD и HDD, он у последнего значительно выше. Например, объем системного диска должен соответствовать размеру, устанавливаемого на него ПО, и свободного места для его правильного функционирования.

Подводим итог

Прочитав этом материал, каждый из наших читателей сможет убедиться, в чем состоит преимущество современных твердотельных SSD над жесткими HDD. Также в этом материале наши читатели найдут способы решения проблем, связанных с SSD. Еще стоит отметить, что твердотельные накопители нужно правильно настраивать в операционной системе. Для этих целей у нас есть статья «Как настроить SSD под Windows 7, 8 и 10», которая поможет вам правильно настроить твердотельный накопитель.

Видео по теме

Рынок SSD-дисков постепенно становится всё более разнообразным. Растет емкость SSD-дисков, и одновременно с этим падает цена в расчете на гигабайт памяти. Однако говорить о том, что SSD-диски стали популярными, еще преждевременно. Главная причина этого - их невысокая (в сравнении с традиционными HDD-дисками) емкость и очень высокая (опять-таки в сравнении с традиционными HDD-дисками) стоимость в расчете на гигабайт памяти. А потому наличие SSD-диска в домашнем настольном ПК - это скорее исключение из правила. Более того, даже в нетбуках и ноутбуках SSD-диски встречаются пока крайне редко. В то же время уже сейчас очевидно, что будущее систем хранения данных именно за SSD-дисками, которые в дальнейшем вытеснят с рынка HDD-диски. Когда это произойдет? Да, собственно, как только они станут сопоставимы по емкости и стоимости с HDD-дисками. Тогда последние просто исчезнут как класс, поскольку SSD-диски имеют ряд неоспоримых преимуществ перед HDD-дисками.
В этой статье мы рассмотрим некоторые особенности функционирования современных SSD-дисков, которые иногда вызывают массу вопросов и недоумение, поговорим об особенностях их архитектуры, а также о возможных вариантах использования этих дисков в ноутбуках, ПК и серверах.

Актуальность перехода на SSD-диски

Производительность современных центральных процессоров, определяющих вычислительные возможности ПК, существенно превосходит производительность традиционных жестких дисков (HDD). В результате именно подсистемы хранения данных во многих случаях становятся узким местом, сдерживающим рост производительности компьютеров в целом. Использование дорогостоящих решений на основе RAID-массивов лишь отчасти позволяет решить проблему дисбаланса в производительности процессоров и подсистем хранения данных на основе HDD. И в дальнейшем дисбаланс производительности процессоров и HDD-дисков будет только увеличиваться, и мы неизбежно придем к тому, что производительность компьютера во многих приложениях уже перестанет определяться производительностью процессора, а будет упираться в самое слабое звено - подсистему хранения данных. Так, с 1996 года усредненная производительность процессоров выросла в 175 раз, в то время как производительность HDD-дисков (имеется в виду выборочное чтение блоков размером 20 Кбайт) - всего в 1,3 раза.

Сегодня единственным способом решения этой проблемы является переход от HDD к твердотельным дискам SSD (Solid State Drive) на основе флэш­памяти. Такие диски способны обеспечить уровень производительности, который в полной мере отвечает производительности современных многоядерных процессоров.

Впрочем, высокая производительность - это не единственное преимущество SSD-дисков. Они также абсолютно бесшумны, поскольку не содержат движущихся частей, и, что особенно важно для ноутбуков, потребляют гораздо меньше электроэнергии по сравнению с HDD-дисками. Так, энергопотребление обычного 2,5-дюймового HDD-диска в режиме активности составляет порядка 2,5-3 Вт и порядка 0,85-1 Вт в режиме простоя (Idle). Если HDD-диск не активен, то через некоторое время (в зависимости от настроек) он переходит в режим пониженного энергопотребления (Standby или Sleep) и при выходе из этого режима ему требуется порядка 1-2 с для раскрутки. Типичное энергопотребление SSD-диска (не серверного) в режиме активности составляет порядка 0,15 Вт, а в режиме простоя - 0,06 Вт. Причем при правильной настройке переход из режима активности в режим пониженного энергопотреб­ления происходит автоматически, если диск не активен в течение 25 мс. А включаются эти диски практически мгновенно, поскольку им просто нечего раскручивать. Отметим, что для автоматического перехода SSD-диска в режим пониженного энергосбережения необходимо активировать функцию Device Initiated Power Management (DIPM) в реестре, поскольку по умолчанию задана функция Host Initiated Power Management (HIPM), когда переходом в режим пониженного энергопотребления управляет не сам диск, а операционная система.

Не уступают SSD-диски традиционным HDD-дискам и по такой характеристике, как среднее время наработки на отказ (MTFB). Так, если для HDD среднее время наработки на отказ составляет порядка 300 тыс. ч, то для SSD-дисков - свыше миллиона часов.

Казалось бы, если преимущества SSD-дисков настолько очевидны, почему они до сих пор не получили широкого распространения? Увы, но у SSD-дисков есть и серьезные недостатки. Прежде всего современные SSD-диски не сопоставимы с HDD-дисками по емкости. Так, если емкость HDD-дисков (размером 3,5 дюйма) достигает 3 Тбайт, то максимальная емкость SSD-дисков (размером 2,5 дюйма) составляет только 512 Гбайт. Правда, если сравнивать 2,5-дюймовые SSD- и HDD-диски, то их емкость вполне сопоставима.

Второй недостаток SSD-дисков - это их стоимость, которая в несколько раз выше, чем у HDD.

Впрочем, что касается емкости SSD-дисков, то не всё так плохо, как может показаться. Емкость SSD-дисков растет гораздо более высокими темпами, чем емкость HDD-дисков, и недалек тот день, когда SSD-диски превзойдут по емкости HDD. В качестве доказательства приведем интересную статистику. В 2006 году компания Intel, один из ведущих игроков на рынке SSD-дисков, производила микросхемы флэш­памяти типа NAND для SSD-дисков по 90-нм техпроцессу, при этом их емкость составляла 1 или 2 Гбит. В 2009 году Intel выпускала микросхемы флэш­памяти уже по 34-нм техпроцессу, а емкость микросхем стала составлять 32 Гбит. В 2010 году компания освоила 25-нм процесс производства микросхем флэш­памяти емкостью 64 Гбит. Как видим, темпы роста емкости микросхем флэш­памяти для SSD-дисков впечатляют: фактически ежегодно происходит ее удвоение. Так что в скором времени SSD-диски будут превосходить по объему HDD.

Нужно также отметить, что хотя до широкого распространения SSD-дисков еще далеко, но говорить о том, что SSD-диски вообще не покупают, неверно. Статистика такова: в 2008 году в мире было продано всего 700 тыс. SSD-дисков, в 2009 году объем продаж составил уже 2 млн штук, а в этом году, согласно прогнозам, он достигнет 5,9 млн штук. Предполагается, что к 2013 году рынок SSD-дисков составит 61,8 млн штук.

Итак, прогнозы по объемам продаж SSD-дисков весьма оптимистичны, однако они отнюдь не отвечают на главный вопрос: что делать пользователям сегодня, когда емкость SSD-дисков еще недостаточно высока, а их стоимость всё еще очень высока? Если речь идет о домашних пользователях, то, конечно же, не имеет смысла выбрасывать HDD-диски, чтобы установить SSD. Однако повысить производительность компьютера за счет использования SSD-дисков всё же можно. Оптимальным является решение, когда в настольном ПК применяется комбинация одного SSD-диска и одного или нескольких HDD-дисков. На SSD-диск можно установить операционную систему и все программы (для этого будет достаточно диска объемом 80 Гбайт), а HDD-диск использовать для хранения данных.

Устройство ячейки флэш­памяти

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

На простейшем уровне ячейка флэш­памяти представляет собой n -канальный MOSFET-транзистор с так называемым плавающим затвором. Напомним, что обычный n -канальный MOSFET-транзистор (структура n -p -n ) может находиться в двух состояниях: открытом и запертом (закрытом). Управляя напряжением между стоком и затвором, можно создавать канал проводимости электронов (n -канал) между истоком и стоком (рис. 1). Напряжение, при котором возникает канал проводимости, называется пороговым. Наличие канала проводимости соответствует открытому состоянию транзистора, а отсутствие (когда транзистор не способен проводить ток от истока к стоку) - запертому.

Рис. 1. Устройство MOSFET-транзистора (открытое и закрытое состояние)

В открытом состоянии напряжение между стоком и истоком близко к нулю, а в закрытом может достигать высокого значения. Конечно, сам по себе транзистор не способен сохранять информацию. Собственно, для хранения информации как раз предназначен плавающий затвор (рис. 2). Он выполнен из поликристаллического кремния и полностью окружен слоем диэлектрика, что обеспечивает ему полное отсутствие электрического контакта с элементами транзистора. Плавающий затвор расположен между управляющим затвором и подложкой из p -n -переходов. Такой затвор способен сохранять помещенный на него заряд (отрицательный) в течение неограниченного времени (до 10 лет). Наличие или отсутствие избыточного отрицательного заряда (электронов) на плавающем затворе может трактоваться как логические единица и ноль.

Рис. 2. Устройство транзистора с плавающим затвором и чтение содержимого ячейки памяти

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

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

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

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

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

Помещение заряда на плавающий затвор реализуется либо методом инжекции горячих электронов (CHE-Channel Hot Electrons), либо методом туннелирования Фаулера - Нордхейма (рис. 3). Ну а удаление заряда производится только методом туннелирования Фаулера.

Рис. 3. Процесс записи и стирания информационного бита в транзистор с плавающим затвором

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

Для удаления заряда с плавающего затвора (процесс стирания ячейки памяти) на управляющий затвор подается высокое отрицательное напряжение, а на область истока - положительное. Это приводит к тому, что электроны туннелируют из области плавающего затвора в область истока (квантовое туннелирование Фаулера - Нордхейма (Fowler - Nordheim, FN)).

Рассмотренный нами транзистор с плавающим затвором может выступать в роли элементарной ячейки флэш­памяти. Однако однотранзисторные ячейки имеют ряд существенных недостатков, главный из которых - плохая масштабируемость. Дело в том, что при организации массива памяти каждая ячейка памяти (транзистор) подключается к двум перпендикулярным шинам: управляющие затворы - к шине, называемой линией слов, а стоки - к шине, называемой битовой линией (в дальнейшем данная организация будет рассмотрена на примере NOR-архитектуры). Вследствие наличия в схеме высокого напряжения при записи методом инжекции горячих электронов все линии - слов, битов и истоков - необходимо располагать на достаточно большом расстоянии друг от друга для обеспечения требуемого уровня изоляции, что, естественно, сказывается на ограничении объема флэш­памяти.

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

Широкое распространение получили и другие типы ячеек памяти, например ячейка SST (рис. 4), разработанная компанией Silicon Storage Technology, Inc. В транзисторе SST-ячейки изменены формы плавающего и управляющего затворов. Управляющий затвор выровнен своим краем с краем стока, а его изогнутая форма дает возможность разместить плавающий затвор частично под ним и одновременно над областью истока. Такое расположение плавающего затвора позволяет упростить, с одной стороны, процесс помещения на него заряда методом инжекции горячих электронов, а с другой - процесс снятия заряда за счет эффекта туннелирования Фаулера - Нордхейма.

Рис. 4. Структура SST-ячейки памяти

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

При помещении заряда на плавающий затвор сток заземляется, а к истоку и управляющему затвору подается положительное напряжение. Управляющий затвор формирует при этом канал проводимости, а напряжение между стоком и истоком «разгоняет» электроны, сообщая им энергию, достаточную для преодоления потенциального барьера, то есть для туннелирования на плавающий затвор.

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

Многоуровневые и одноуровневые ячейки флэш­памяти

Все рассмотренные до этого типы ячеек памяти способны сохранять только один бит информации в расчете на одну ячейку. Подобные ячейки памяти получили название одноуровневых (Single Level Cell, SLC). Однако существуют и такие ячейки, каждая из которых сохраняет по нескольку битов, - это многоуровневые ячейки, или MLC (Multi Level Cell).

Как уже отмечалось при описании однотранзисторной ячейки памяти, наличие логической единицы или нуля определяется по значению напряжения на битовой линии и зависит от наличия или отсутствия заряда на плавающем затворе. Если на управляющий затвор подается пороговое значение напряжения, то при отсутствии заряда на плавающем затворе транзистор открыт, что соответствует логической единице. Если же на плавающем затворе имеется отрицательный заряд, своим полем экранирующий поле, создаваемое управляющим затвором, то транзистор оказывается в закрытом состоянии, что соответствует логическому нулю. Понятно, что даже при наличии отрицательного заряда на плавающем затворе транзистор можно перевести в открытое состояние, однако для этого придется подать на управляющий затвор напряжение, превышающее пороговое значение. Следовательно, об отсутствии или наличии заряда на плавающем затворе можно судить по пороговому значению напряжения на управляющем затворе. Поскольку пороговое напряжение зависит от величины заряда на плавающем затворе, то можно не только определить два предельных случая - отсутствие или присутствие заряда, - но и по величине порогового напряжения судить о количестве заряда. Таким образом, если имеется возможность размещать на плавающем затворе разное количество уровней заряда, каждому из которых соответствует свое значение порогового напряжения, то в одной ячейке памяти можно сохранять несколько информационных битов. К примеру, для того чтобы с использованием такого транзистора сохранять в одной ячейке 2 бита, необходимо различать четыре пороговых напряжения, то есть иметь возможность размещать на плавающем затворе четыре различных уровня заряда. Тогда каждому из четырех пороговых напряжений можно поставить в соответствие комбинацию двух битов: 00, 01, 10, 11.

Для того чтобы иметь возможность записывать в одну ячейку 4 бита, необходимо различать уже 16 пороговых напряжений.

Ячейки MLC активно разрабатываются компанией Intel, поэтому технология памяти на основе MLC-ячеек получила название Intel StrataFlash.

Отметим, что SLC-ячейки памяти обеспечивают более высокую скорость чтения и записи. Кроме того, они более долговечны, однако SSD-диски на их основе дороже, поскольку при равной емкости SSD-дисков на базе MLC- и SLC-ячеек памяти количество самих ячеек памяти в MLC-диске будет в два раза меньше (в случае четырехуровневых ячеек памяти). Именно поэтому SSD-диски на основе SLC-ячеек памяти используются главным образом в серверах.

Архитектура массивов флэш­памяти

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

Существует несколько типов архитектуры флэш­памяти, то есть способов объединения ячеек памяти в единый массив, но наибольшее распространение получили архитектуры NOR и NAND. Отметим, что в SSD-дисках применяется организация памяти по типу NAND, однако для лучшего понимания особенностей этой архитектуры логично прежде рассмотреть более простую архитектуру NOR. Кроме того, именно архитектура NOR была первой архитектурой, используемой во флэш­памяти.

Архитектура NOR (рис. 5) подразумевает параллельный способ объединения ячеек памяти в массив. Как уже отмечалось, для инициализации ячейки памяти, то есть для получения доступа к содержимому ячейки, необходимо подать пороговое значение напряжения на управляющий затвор. Поэтому все управляющие затворы должны быть подсоединены к линии управления, называемой линией слов (Word Line). Анализ содержимого ячейки памяти производится по уровню сигнала на стоке транзистора. Поэтому стоки транзисторов подключаются к линии, называемой битовой линией (Bit Line).

Рис. 5. Архитектура NOR

Своим названием архитектура NOR обязана логической операции «ИЛИ-НЕ» (английская аббревиатура - NOR). Логическая операция NOR над несколькими операндами дает единичное значение, когда все операнды равны нулю, и нулевое значение во всех остальных случаях. В данном случае имеется в виду принцип соединения транзисторов вообще, а не конкретно транзисторов с плавающим затвором.

Рассмотрим в качестве примера несколько транзисторов (без плавающего затвора), присоединенных к одной битовой линии (рис. 6). В этом случае если хотя бы один транзистор открыт, то выходное напряжение на битовой линии будет низким. И только в случае, когда все транзисторы закрыты, напряжение на битовой линии будет высоким. Получаем таблицу истинности входных напряжений на затворах транзисторов и выходного напряжения на битовой линии, соответствующую таблице истинности логической функции «ИЛИ-НЕ» (NOR). Именно поэтому такая схема объединения транзисторов и получила название NOR.

Рис. 6. Соединение транзисторов по схеме NOR

Архитектура NOR обеспечивает произвольный быстрый доступ к любой ячейке памяти, однако процессы записи (используется метод инжекции горячих электронов) и стирания информации происходят довольно медленно. Кроме того, в силу технологических особенностей производства микросхем флэш­памяти с архитектурой NOR размер ячейки получается большим, поэтому такая память плохо масштабируется.

Другой распространенной архитектурой флэш­памяти является архитектура NAND (рис. 7), соответствующая логической операции «И-НЕ». Операция NAND дает нулевое значение только в том случае, когда все операнды равны нулю, и единичное значение во всех остальных случаях. Архитектура NAND подразумевает последовательный способ подключения транзисторов, при котором сток каждого транзистора связан с истоком соседнего транзистора, а в серии нескольких последовательно соединенных транзисторов только один из них оказывается подключенным к линии битов. Причем при рассмотрении архитектуры соединения речь не идет конкретно о транзисторах с плавающим затвором.

Рис. 7. Архитектура NAND

Рассмотрим группу таких последовательно соединенных транзисторов (без плавающего затвора) (рис. 8). В случае если управляющее напряжение на затворах всех транзисторов равно пороговому значению, то все транзисторы находятся в открытом состоянии и выходное напряжение (напряжение на битовой линии) будет низким, что соответствует логическому нулю. Если же входное напряжение хотя бы на одном транзисторе будет низким (ниже порогового значения), то есть если хотя бы один транзистор будет находиться в запертом состоянии, то напряжение на битовой линии будет высоким, что соответствует логической единице. Получаем таблицу истинности входных напряжений на затворах транзисторов (напряжений на линии слов) и выходного напряжения на битовой линии, соответствующую таблице истинности логической функции «И-НЕ» (NAND). Именно поэтому такая схема объединения транзисторов и получила название NAND.

Рис. 8. Соединение транзисторов по схеме NAND

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

В сравнении с архитектурой NOR данная архитектура, в силу особенностей технологического процесса производства (объединение стоков и истоков соседних транзисторов и гораздо меньшее количество проводников), позволяет добиться более компактного расположения транзисторов, а следовательно, хорошо масштабируется. В отличие от NOR-архитектуры, где запись информации производится методом инжекции горячих электронов, в архитектуре NAND запись осуществляется методом туннелирования FN, что позволяет реализовать более быструю запись, чем для архитектуры NOR.

Естественно, возникает вопрос: каким образом в архитектуре NAND можно получить доступ к отдельно взятой ячейке памяти (прочитать содержимое ячейки)? Ведь если хотя бы один из транзисторов в такой последовательно соединенной группе будет находиться в закрытом состоянии (что можно трактовать как наличие заряда на плавающем затворе соответствующего транзистора), то напряжение на битовой линии будет высоким независимо от состояния остальных ячеек. Для того чтобы получить доступ к отдельно взятой ячейке, недостаточно просто подать пороговое значение напряжения на затвор транзистора, соответствующего этой ячейке, и измерить напряжение на битовой линии. Еще нужно, чтобы все остальные транзисторы при этом находились в открытом состоянии. Для этого на затвор транзистора, соответствующего ячейке памяти, чье содержимое необходимо прочитать, подается пороговое значение напряжения, а на затворы всех остальных транзисторов - напряжение, превышающее пороговое значение и достаточное для образования канала проводимости даже при наличии заряда на плавающем затворе, но недостаточное для эффекта квантового туннелирования зарядов. В таком случае все эти транзисторы переходят в открытое состояние и напряжение на битовой линии определяется наличием или отсутствием заряда на плавающем затворе транзистора, соответствующего ячейке памяти, к которой реализуется доступ.

Логическая структура NAND флэш­памяти

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

Несмотря на тот факт, что флэш­память позволяет получить доступ для чтения, записи и стирания отдельно взятой ячейки, для более эффективного использования элементарных ячеек памяти они были объединены в массивы с четырехуровневой структурой. На низшем уровне находится элементарная ячейка памяти, а элементарные ячейки, объединенные в массив, вмещающий 4 Кбайт данных, называются страницей памяти. 128 таких страниц образуют блок памяти размером 512 Кбайт (иногда в блок памяти входит 64 страниц), а 1024 блока - массив размером 512 Мбайт. Таким образом, логическая структура объединения ячеек в массивы довольно проста. Страница подобна кластеру (сектору) в жестком диске и представляет собой минимальный размер данных, с которым работает флэш­память. Однако между кластером жесткого диска и страницей флэш­памяти существует принципиальная разница при выполнении операций чтения, записи и удаления. Так, если в жестком диске кластер можно прочитать, записать и удалить, то во флэш­памяти операции чтения и записи возможны страницами по 4 Кбайт, а стирание данных - только блоками по 512 Кбайт. Причем как только информация записана на страницу, она не может быть перезаписана до тех пор, пока не будет очищена (удалена).

Особенности операций записи данных в SSD-дисках

Итак, как мы уже отмечали, запись и чтение данных в NAND флэш­памяти возможны страницами по 4 Кбайт, а стирание данных - только блоками по 512 Кбайт. Вообще, процесс записи информации на SSD-диски сильно отличается от аналогичного процесса с HDD-дисками. С этим, к примеру, связано то, что производительность SSD-дисков меняется со временем, а скорости последовательного и выборочного доступа к флэш­памяти отличаются друг от друга. Для того чтобы объяснить эти явления, рассмотрим более подробно процессы записи на HDD- и SSD-диски.

В случае жестких дисков HDD наименьшая единица информации, которой оперирует система управления жесткого диска, носит название сектора или блока. В HDD размер сектора равен 4 Кбайт (в новых моделях) или 512 байт. Для адресации секторов (блоков) на диске используется метод LBA (Logical Block Addressing), при котором каждый блок, адресуемый на жестком диске, имеет свой порядковый номер - целое число, начиная с нуля (то есть первый блок LBA = 0, второй LBA = 1 и т.д.). Количество LBA-блоков на диске определяется количеством цилиндров, дорожек, секторов и головок чтения/записи. Так, расчет номера LBA-блока производится по формуле:

LBA = [(Cylinder x No_of_heads + Heads) x Sectors/track] + }