Устраняем некоторые проблемы старых 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 и радоваться скорости его работы. Есть что добавить? - буду рад вашему комментарию.

В наше время при покупке компьютера у многих людей возникает вопрос: ПК с каким накопителем лучше взять, с 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] + }