Что такое nand память. С какой памятью лучше SSD — MLC или TLC

Флэш-память NAND использует логический элемент NOT AND, и, как и многие другие типы памяти, хранит данные в большом массиве клеток, где каждая ячейка содержит один или несколько битов данных.

Любой вид памяти может подвергаться влиянию внутренних и внешних факторов, таких как износ, физическое повреждение, ошибки аппаратного обеспечения и прочие. В таких случаях мы рискуем расстаться со своими данными на совсем. Что же делать в таких ситуациях? Не стоит волноваться, поскольку существуют программы восстановления данных , которые восстанавливают данные легко и быстро, без необходимости покупать дополнительное оборудование или, в крайнем случае, начинать работу над утерянными документами заново. Рассмотрим NAND флэш-память детальнее.

Как правило, массив NAND делится на множество блоков. Каждый байт в одном из этих блоков может быть индивидуально написан и запрограммирован, но один блок представляет наименьшую стираемую часть массива. В таких блоках каждый бит имеет двоичное значение 1. Например, монолитное устройство NAND флэш-памяти объемом 2 Гб обычно состоит из блоков по 2048 Б (128 КБ) и 64 на каждый блок. Каждая страница вмещает 2112 Б, и состоит из 2048 байт данных и дополнительной зоны в 64 байта. Запасные области обычно используется для ECC, информации об износе ячеек и другие накладные функции программного обеспечения, хотя физически он не отличается от остальной части страницы. NAND устройства предлагаются с 8-битным или 16-битным интерфейсом. Узел данных подключен к NAND памяти через двунаправленную шину данных 8 или 16 бит. В 16-битном режиме команды и адреса используют 8 бит, остальные 8 бит приходятся на использование во время циклов передачи данных.

Типы флэш-памяти NAND

Флэш-память NAND, как мы уже отмечали, бывает двух типов: одноуровневая (SLC) и многоуровневая (MLC). Одноуровневая флэш-память – SLC NAND (single level cell) хорошо подойдет для приложений, которые требуют высокую и среднюю плотность. Это простейшая в использовании и удобная технология. Как описано выше, SLC NAND хранит один бит данных в каждой ячейке памяти. SLC NAND предлагает относительно высокую скорость чтения и записи, хорошую производительность и алгоритмы коррекции простых ошибок. SLC NAND может быть дороже других технологий NAND в расчете на один бит. Если приложению требуется высокая скорость чтения, например, высокопроизводительная медиа карта, некоторые гибридные диски, твердотельные устройства (SSD) или другие встроенные приложения — SLC NAND может стать единственным подходящим выбором.

Многоуровневая флэш-память – MLC NAND (multilevel cell) предназначена для приложений более высокой плотности и с медленным циклом.

В отличие от SLC NAND многоуровневые ячейки MLC NAND хранят два или больше бит на одну ячейку памяти. Чтобы определить место для каждого бита, применяется напряжение и ток. В устройствах SLC требуется только один уровень напряжения. Если ток обнаружен, то значение бита равно 1; если ток не обнаружен, то бит обозначается как 0. Для устройства MLC для определения значений битов используются три разных уровня напряжения.

Как правило, MLC NAND предлагает объем в два раза больше, чем SLC NAND для одного устройства и стоит также дешевле. Поскольку SLC NAND в три раза быстрее, чем MLC NAND и предлагает производительность выше, более чем в 10 раз; но для многих приложений, MLC NAND предлагает правильное сочетание цены и производительности. В самом деле, MLC NAND представляет почти 80% от всех поставок флэш-памяти NAND. И флэш-память MLC NAND доминирует по выбору потребителя по классу SSD потому, как их производительность превосходит магнитные жесткие диски.

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

История NAND-флэш

Флэш-память NAND – это энергонезависимый твердотельный накопитель, что внес значительные изменения в индустрии хранения данных, возраст которой на сегодняшний момент составляет уже 26 лет. Флэш-память была изобретена доктором Фуджио Масуока (Fujio Masuoka) во время работы в компании Toshiba приблизительно в 1980 году. По словам Toshiba имя «флэш» было предложено коллегой доктора Масуока, г-ном Шо Цзи Аризуми (Sho-ji Ariizumi), в виду того, что процесс стирания содержимого памяти напомнил ему вспышку камеры.

Копания Toshiba поставила NAND флэш-память на коммерческую ногу в 1987 году; многое изменилось с тех пор. Рынок NAND флэш-памяти вырос быстро при продажах, в восемь раз превышающих объемы продаж памяти DRAM (Dynamic random access memory — динамическая память с произвольным доступом). NAND память стала высокопрочным устройством хранения данных и выбором многих пользователей. Такая память сегодня используется в различных картах памяти и USB-накопителях, облачных хранилищах встречается у многих пользователей, как в промышленности и предпринимательстве, так и в домашних устройствах. Устройства Apple’s iPhone, iPod и iPad, а также телефоны и планшеты на базе Android также широко используют NAND флэш-память. С тех времен это нововведение пробилось в новую эпоху, в которой потребители могут всегда воспользоваться своими файлами: видео, музыкой, книгами и документами, где бы Вы ни находились.

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

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

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

Ключевые факты, касающиеся NAND Flash

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

Флэш-чипы: увеличение объемов и более низкая цена флэш-памяти и твердотельных накопителей напрямую зависят от процесса производства микросхем флэш-памяти NAND. SanDisk и Toshiba теперь предлагают линию MLC на 128 ГБ и чип с ячейкой в 3 бита каждая. Среди крупных мировых производителей флэш-памяти находятся такие компании, как: Intel, Samsung, Seagate, Nvidia, LSI, Micron и Western Digital.

Флэш-ключи (или флэшки): первые USB-флэш были разработаны в конце 1990-х годов компанией M-Systems, которая позже была приобретена компанией SanDisk. В 2001 году в США компания IBM начала производить версию памяти объемом в 8 Мб, называемую «память ключей». Сейчас объем такой памяти достигает 128 ГБ и цены были значительно снижены.

Та же компания M-Systems стала первым производителем SSD в 1995 году. С 1999, SN.com зафиксировали 590 разных моделей, запущенных в производство 97 компаниями. Среди остальных, BiTMICRO Networks в 1999 выпустили модель E-Disk SNX35 размером в 3.5 дюйма и объемами от 128MB до 10GB, временем доступа в 500 мс и со скоростью чтения и записи в 4MБ/с с помощью интерфейса SCSI-2. В следующий год M-Systems произвели FFD SCSI объемом в 3 ГБ, 2,5 дюймовый SSD с максимальной скоростью чтения в 4 МБ/с и записи в 3 МБ/с.

Сегодня же можно получить память объемом 16 ТБ (PCIe SSD от компании OCZ) со скоростью чтения до 4 ГБ/с и записи до 3,8 ГБ/с. Компания OCZ также объявила в 2012 году о максимально малом времени записи и чтения информации: 0.04 мс для чтения и 0.02 мс для операций записи.

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

Критерии выбора устройства с NAND-флэш

Итак, когда дело доходит до выбора устройства (на примере SSD) с технологией NAND-флэш необходимо учитывать несколько критериев выбора:

Убедитесь в том, что SSD устройство, операционная и файловая система поддерживает TRIM, особенно, если карта использует контроллер жёсткого диска, что усложняет процесс сбора «мусора», ненужных данных:

— узнайте о том, поддерживает ли Ваша ОС трим можно узнать в любом источнике информации; — существуют приложения, которые способствуют добавлению трим-технологии для Вашей ОС, если такова не поддерживается. Но прежде узнайте, не повредит ли это общей производительности устройства. SSD с памятью NAND станет отличным выбором, когда нужна высокая производительность, отсутствие шума, устойчивость к внешним факторам влияния или малое потребление энергии: — непоследовательное считывание даст возможность увеличить производительность по сравнению с HDD; — узнайте о максимально возможной производительности устройства, чтобы не превысить пределы; Для лучшего выполнения операций и круглосуточного их проведения лучше выбирать SLC, чем MLC: — SSD на базе NAND отлично ускоряет работу серверов, но помните, что для этого также понадобиться запасное место для «мусора» и/или трим. — Система RAID с SSD даст высокие показатели производительности и устойчивости, но используйте специально разработанные для SSD рэйд-контроллеры, иначе накопиться столько «мусора», что не справиться даже трим или система сбора. Устройства SSD с большими показателями выносливости, конечно же, прослужат дольше: — Например, выбирайте устройство объемом в 100 ГБ вместо 128 ГБ, 200 ГБ вместо 256 ГБ и так далее. Тогда Вы будете точно знать, что 28 или 56 и так далее гигабайт памяти это, возможно, зарезервированное место для расчета износа, реорганизации файлов и дефектных ячеек памяти. Для использования в промышленности, на производстве или в офисах, лучше выбирать устройства бизнес-класса, например, PCI Express (PCIe) SSD устройство:

Карты PCIe со специально настроенным контроллером SSD может дать очень высокую производительность ввода-вывода данных и хорошую выносливость.

В 1989 году состоялся анонс Nand Flash памяти, данная разработка была представлена компанией Toshiba на International Solid-State Circuits Conference. До этого существовали только разработки NOR памяти, основными недостатками которой были: скорость работы и большая площадь чипа. Основным отличием NAND Flash от Nor Flash являются особенности адресации, если в NOR Flash можно адресовать произвольную ячейку, то в NAND Flash применена страничная адресация (обычно размер страницы 528, 2112, 4224, 4304, 4320, 8576 байт).

На сегодня существует масса устройств, где используются микросхемы NAND Flash в том числе и в различных носителях информации, таких как SSD накопители, USB Flash, различные Flash card (MMC, RS-MMC, MMCmicro, SD, miniSD, MicroSD, SDHC, CF, xD, SmartMedia, Memory Stick и т.д.)

Принципиально носители информации на NAND Flash из себя представляют микроконтроллер, который обеспечивает работу с микросхемами памяти, а также работу с различными устройствами по заданному стандартами интерфейсу. В большинстве устройств это выглядит как небольшая плата, на которой размещены одна или несколько микросхем NAND Flash памяти в конструктивном исполнении TSOP-48, short TSOP-48 или TLGA-52 и микроконтроллер. Миниатюрные устройства, как правило выполнены в виде одного чипа в который интегрированы как микросхема Nand Flash, так и микроконтроллер.

Основные недостатки NAND Flash памяти - это недостаточно высокая скорость и не очень большое количество циклов записи, которые способна выдержать микросхема. Для обхода этих проблем, производители контроллеров идут на некоторые ухищрения, такие как организация записи в NAND Flash в несколько потоков, для поднятия быстродействия и организация логических банков разбитых на достаточно крупные блоки и организация сложной системы трансляции.

Для равномерного износа NAND Flash практически во всех контроллерах организованно разделение адресного пространства на логические банки, которые в свою очередь разделяются на блоки (состоящие из нескольких страниц памяти), обычно на 256-2048 блоков. Контроллером ведется учет количества записей в каждый из блоков. Для того чтобы данные пользователя можно было свободно перемещать внутри банка, для этого имеется логическая нумерация блоков т.е. на практике при чтении микросхемы в дамп видим картину что данные пользователя в виде достаточно крупных блоков (16кб – 4Мб) хаотично перемешаны. Порядок работы с пользовательскими данными отражен в трансляторе в виде таблицы в которой указан порядок построения блоков для того чтобы получить упорядоченное логическое пространство.

Для увеличения операций чтения/записи производители контроллеров реализуют функции распараллеливания данных, то есть прямая аналогия с RAID массивом уровня 0 (stripe), только немного более сложная реализация. На практике это выглядит либо в виде внутриблочного распараллеливания (интерлива), на более мелкие подблоки (как правило от 1 байта, до 16Кб), также симметричное распараллеливание (страйп) между физическим банками микросхемы NAND Flash и между несколькими микросхемами.

Стоит понимать, что при таком принципе работы, транслятор накопителя – постоянно изменяющаяся таблица, практически при каждой записи в NAND Flash. Исходя из принципа работы с NAND Flash – чтение блока в буфер, внесение изменений и запись блока на место, очевидно, что наиболее опасны для данных являются незавершенные операции записи; например, когда происходит запись измененного транслятора. В результате необдуманного обращения с накопителями: внезапного извлечения их из USB разъема или из разъема кардридера во время записи, чревато разрушением служебных данных, в частности таблицы трансляции.

При разрушение служебных данных, накопитель не может функционировать или в некоторых случаях функционирует неверно. Извлечение данных программными средствами, как правило, не представляется возможным по многим причинам. Одно из решений – это выпаивание микросхем NAND Flash с последующим чтением на соответствующем считывателе (программаторе). Учитывая, что оригинальный транслятор отсутствует, либо поврежден, предстоит работа по разбору дампа извлеченного из микросхемы NAND Flash. Многие, наверное, обратили внимание на кажущийся странным размер страниц памяти в NAND Flash. Это объясняется тем, что в каждой странице, кроме данных пользователя имеются служебные данные обычно это представлено в виде 512/16; 2048/64; 4096/128; 4096/208 (существуют и значительно более сложные варианты организации данные/служебка). В служебных данных присутствую различные маркеры (маркер, номера блока в логическом банке; маркер ротации блока; ECC; и т.п.) Восстановление пользовательских данных сводится к устранению распараллеливания данных внутри блоков, между банков и между микросхемами памяти для получения цельных блоков. Если есть необходимость, то устраняются внутриблочные ротации, ренумерации и т.п. Дальнейшая задача, состоит в поблочной сборке. Для того чтобы ее осуществить необходимо четко уяснить количество логических банков, количество блоков в каждом логическом банке, количество используемых блоков в каждом банке (задействованы не все) местонахождение маркера в служебных данных, алгоритм нумерации. И только потом производить сбор блоков в конечный файл-образ из которого можно будет произвести чтение пользовательских данных. В процессе сбора подстерегают подводные камни в виде нескольких блоков-претендентов на одну позицию в конечный файл-образ. После решение данного круга задач, получаем файл-образ с пользовательской информацией.

В случаях, когда данные не играют никакой роли, но есть желание восстановить работоспособность самого накопителя, то лучшие вариант коррекции проблем со служебными данными – это выполнение процедуры форматирования фирменной утилитой с сайта производителя накопителя. Многие утилиты фактически переписывают всю служебную информацию, создают чистый транслятор, и выполняют процедуру форматирования с созданием новой файловой системы. Если же производитель не удосужился выложить Recovery-утилиту, тогда выход в виде поиска утилит форматирования накопителей на NAND Flash «по контроллеру», единственно, что покажется сложным пользователю – это обилие производителей контроллеров и сложности с идентификацией последнего.

Павел Янчарский

Перепечатка материалов разрешена только с указанием активной ссылки на оригинал статьи

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

Обратите внимание: Также можно встретить в продаже твердотельные жесткие диски, память в которых обозначена V-NAND или 3D NAND. Данная память все равно относится к типу MLC или TLC, о подобных обозначениях также расскажем ниже.

Оглавление: Рекомендуем прочитать:

Типы памяти SSD дисков

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

  • По методу чтения и записи. Современные твердотельные накопители используют тип памяти NAND;
  • По способу хранения данных. Разделить по способу хранения данных SSD накопители можно на SLC и MLC. Расшифровать аббревиатуры можно как «одноуровневая ячейка» или «многоуровневая ячейка». В случае с памятью SLC в одной ячейке может содержаться не более одного бита данных, тогда как во второй ситуации в одной ячейке может храниться более одного бита. В потребительских твердотельных накопителях используется MLC технология хранения данных.

TLC – это подвид MLC памяти. Если в стандартной MLC памяти хранится 2 бита информации в одной ячейке, то в варианте TLC может хранить три бита информации в одной ячейке памяти. То есть, TLC – это тоже многоуровневая ячейка.

Обратите внимание: Некоторые производители твердотельных дисков указывают не TLC, а 3- bit MLC или MLC-3. По сути, все эти три варианта означают одно и то же.

TLC или MLC: что лучше

Если не рассматривать детали, то можно сказать, что в общем случае тип памяти MLC лучше, чем TLC, вот несколько его преимуществ:

  • Память подобного типа прослужит дольше, в среднем, на 20-30%;
  • MLC работает быстрее, чем TLC;
  • Твердотельные накопители на базе памяти MLC требуют меньше энергии для работы.

За лучшее качество нужно платить, и наличие памяти типа MLC сказывается на стоимости твердотельных жестких дисков – они дороже, чем варианты на TLC.

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

Подводя итог, можно сделать вывод, что однозначно MLC или TLC вариант не выигрывает. Факторов, которые влияют на скорость работы твердотельного накопителя, огромное множество. Если приобрести емкий SSD-диск на основе TLC памяти, он может оказаться лучше от одного производителя, чем модель на MLC от другого производителя, при этом по стоимости они будут одинаковыми. На потребительском уровне покупателю следует ориентировать не на тип памяти, а на показатели того или иного диска в тестах, которые производители всегда публикуют. Разниться показатели в тестах могут даже у моделей одной компании, выпускаемой в разных линейках, несмотря на одинаковый тип памяти в них.

Что такое 3D NAND, 3D TLC и V-NAND в SSD-памяти

Еще один параметр, который может заметить покупатель при выборе твердотельного жесткого диска – это 3D NAND, 3D TLC или V-NAND. В зависимости от производителя данное свойство носит различные названия, но суть одна. При наличии подобного обозначения следует знать, что в данной модели накопителя ячейки флэш-памяти расположены на чипах в несколько слоев, тогда как при отсутствии такого обозначения, скорее всего, они наложены в один слой.

Современному человеку нравится быть мобильным и иметь при себе различные высокотехнологичные гаджеты (англ. gadget - устройство), облегчающие жизнь, да что там скрывать, делающие ее более насыщенной и интересной. И появились-то они всего за 10-15 лет! Миниатюрные, легкие, удобные, цифровые… Всего этого гаджеты достигли благодаря новым микропроцессорным технологиям, но все же больший вклад был сделан одной замечательной технологией хранения данных, о которой сегодня мы и будем говорить. Итак, флэш-память.

Бытует мнение, что название FLASH применительно к типу памяти переводится как «вспышка». На самом деле это не совсем так. Одна из версий его появления говорит о том, что впервые в 1989-90 году компания Toshiba употребила слово Flash в контексте «быстрый, мгновенный» при описании своих новых микросхем. Вообще, изобретателем считается Intel, представившая в 1988 году флэш-память с архитектурой NOR. Годом позже Toshiba разработала архитектуру NAND, которая и сегодня используется наряду с той же NOR в микросхемах флэш. Собственно, сейчас можно сказать, что это два различных вида памяти, имеющие в чем-то схожую технологию производства. В этой статье мы попытаемся понять их устройство, принцип работы, а также рассмотрим различные варианты практического использования.

NOR

С помощью нее осуществляется преобразование входных напряжений в выходные, соответствующие «0» и «1». Они необходимы, потому что для чтения/записи данных в ячейке памяти используются различные напряжения. Схема ячейки приведена на рисунке ниже.

Она характерна для большинства флэш-чипов и представляет из себя транзистор с двумя изолированными затворами: управляющим (control) и плавающим (floating). Важной особенностью последнего является способность удерживать электроны, то есть заряд. Также в ячейке имеются так называемые «сток» и «исток». При программировании между ними, вследствие воздействия положительного поля на управляющем затворе, создается канал - поток электронов. Некоторые из электронов, благодаря наличию большей энергии, преодолевают слой изолятора и попадают на плавающий затвор. На нем они могут храниться в течение нескольких лет. Определенный диапазон количества электронов (заряда) на плавающем затворе соответствует логической единице, а все, что больше его, - нулю. При чтении эти состояния распознаются путем измерения порогового напряжения транзистора. Для стирания информации на управляющий затвор подается высокое отрицательное напряжение, и электроны с плавающего затвора переходят (туннелируют) на исток. В технологиях различных производителей этот принцип работы может отличаться по способу подачи тока и чтению данных из ячейки. Хочу также обратить ваше внимание на то, что в структуре флэш-памяти для хранения 1 бита информации задействуется только один элемент (транзистор), в то время как в энергозависимых типах памяти для этого требуется несколько транзисторов и конденсатор. Это позволяет существенно уменьшить размеры выпускаемых микросхем, упростить технологический процесс, а, следовательно, и снизить себестоимость. Но и один бит далеко не предел: Intel уже выпускает память StrataFlash , каждая ячейка которой может хранить по 2 бита информации. Кроме того, существуют пробные образцы, с 4-х и даже 9-битными ячейками! В такой памяти используются технология многоуровневых ячеек. Они имеют обычную структуру, а отличие заключается в том, что заряд их делится на несколько уровней, каждому из которых в соответствие ставится определенная комбинация бит. Теоретически прочитать/записать можно и более 4-х бит, однако, на практике возникают проблемы с устранением шумов и с постепенной утечкой электронов при продолжительном хранении. Вообще, у существующих сегодня микросхем памяти для ячеек характерно время хранения информации, измеряемое годами и число циклов чтения/записи - от 100 тысяч до нескольких миллионов. Из недостатков, в частности, у флэш-памяти с архитектурой NOR стоит отметить плохую масштабируемость: нельзя уменьшать площадь чипов путем уменьшения размеров транзисторов. Эта ситуация связана со способом организации матрицы ячеек: в NOR архитектуре к каждому транзистору надо подвести индивидуальный контакт. Гораздо лучше в этом плане обстоят дела у флэш-памяти с архитектурой NAND.

NAND

Устройство и принцип работы ячеек у нее такой же, как и у NOR. Хотя, кроме логики, все-таки есть еще одно важное отличие - архитектура размещения ячеек и их контактов. В отличие от вышеописанного случая, здесь имеется контактная матрица, в пересечениях строк и столбцов которой располагаются транзисторы. Это сравнимо с пассивной матрицей в дисплеях:) (а NOR - с активной TFT). В случае с памятью такая организация несколько лучше - площадь микросхемы можно значительно уменьшить за счет размеров ячеек. Недостатки (куда уж без них) заключаются в более низкой по сравнению с NOR скорости работы в операциях побайтового произвольного доступа.

Существуют еще и такие архитектуры как: DiNOR (Mitsubishi), superAND (Hitachi) и пр. Принципиально нового ничего они не представляют, а лишь комбинируют лучшие свойства NAND и NOR.

И все же, как бы там ни было, NOR и NAND на сегодняшний день выпускаются на равных и практически не конкурируют между собой, потому как в силу своих качеств находят применение в разных областях хранения данных. Об этом и пойдет далее речь…

Где нужна память…

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

  1. считать в буфер блок информации, в котором он находится
  2. в буфере изменить нужный байт
  3. записать блок с измененным байтом обратно

Если еще ко времени выполнения перечисленных операций прибавить задержки на выборку блока и на доступ, то получим отнюдь неконкурентоспособные с NOR показатели (отмечу, что именно для случая побайтовой записи). Другое дело последовательная запись/чтение - здесь NAND наоборот показывает значительно более высокие скоростные характеристики. Поэтому, а также из-за возможностей увеличения объема памяти без увеличения размеров микросхемы, NAND-флэш нашел применение в качестве хранителя больших объемов информации и для ее переноса. Наиболее распространенные сейчас устройства, основанные на этом типе памяти, это флэшдрайвы и карты памяти. Что касается NOR-флэша, то чипы с такой организацией используются в качестве хранителей программного кода (BIOS, RAM карманных компьютеров, мобилок и т. п.), иногда реализовываются в виде интегрированных решений (ОЗУ, ПЗУ и процессор на одной мини-плате, а то и в одном чипе). Удачный пример такого использования - проект Gumstix: одноплатный компьютер размером с пластинку жвачки. Именно NOR-чипы обеспечивают требуемый для таких случаев уровень надежности хранения информации и более гибкие возможности по работе с ней. Объем NOR-флэш обычно измеряется единицами мегабайт и редко переваливает за десятки.

И будет флэш…

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

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

Пока что, так называемые on-chip (single-chip) системы представляют собой комбинации в одном чипе флэш-памяти с контроллером, процессором, SDRAM или же со специальным ПО. Так, например, Intel StrataFlash в сочетании с ПО Persistent Storage Manager (PSM) дает возможность использовать объем памяти одновременно как для хранения данных, так и для выполнения программного кода. PSM по сути дела является файловой системой, поддерживающейся ОС Windows CE 2.1 и выше. Все это направлено на снижение количества компонентов и уменьшение габаритов мобильных устройств с увеличением их функциональности и производительности. Не менее интересна и актуальна разработка компании Renesas - флэш-память типа superAND с встроенными функциями управления. До этого момента они реализовывались отдельно в контроллере, а теперь интегрированы прямо в чип. Это функции контроля бэд-секторов, коррекции ошибок (ECC - error check and correct), равномерности износа ячеек (wear leveling). Поскольку в тех или иных вариациях они присутствуют в большинстве других брендовых прошивок внешних контроллеров, давайте вкратце их рассмотрим. Начнем с бэд-секторов. Да, во флэш-памяти они тоже встречаются: уже с конвейера сходят чипы, имеющие в среднем до 2% нерабочих ячеек - это обычная технологическая норма. Но со временем их количество может увеличиваться (окружающую среду в этом винить особо не стоит - электромагнитное, физическое (тряска и т. п.) влияние флэш-чипу не страшно). Поэтому, как и в жестких дисках, во флэш-памяти предусмотрен резервный объем. Если появляется плохой сектор, функция контроля подменяет его адрес в таблице размещения файлов адресом сектора из резервной области.


Собственно, выявлением бэдов занимается алгоритм ECC - он сравнивает записываемую информацию с реально записанной. Также в связи с ограниченным ресурсом ячеек (порядка нескольких миллионов циклов чтения/записи для каждой) важно наличие функции учета равномерности износа. Приведу такой редкий, но встречающийся случай: брелок с 32 Мбайт, из которых 30 Мбайт заняты, а на свободное место постоянно что-то записывается и удаляется. Получается, что одни ячейки простаивают, а другие интенсивно исчерпывают свой ресурс. Чтобы такого не было, в фирменных устройствах свободное пространство условно разбивается на участки, для каждого из которых осуществляется контроль и учет количества операций записи.

Еще более сложные конфигурации класса «все-в-одном» сейчас широко представлены такими компаниями как, например, Intel, Samsung, Hitachi и др. Их изделия представляют собой многофункциональные устройства, реализованные в одной лишь микросхеме (стандартно в ней имеется процессор, флэш-память и SDRAM). Ориентированы они на применение в мобильных устройствах, где важна высокая производительность при минимальных размерах и низком энергопотреблении. К таким относятся: PDA, смартфоны, телефоны для сетей 3G. Приведу пример подобных разработок - чип от Samsung, объединяющий в себе ARM-процессор (203 МГц), 256 Мбайт NAND памяти и 256 SDRAM. Он совместим с распространенными ОС: Windows CE, Palm OS, Symbian, Linux и имеет поддержку USB. Таким образом на его основе возможно создание многофункциональных мобильных устройств с низким энергопотреблением, способных работать с видео, звуком, голосом и прочими ресурсоемкими приложениями.

Другим направлением совершенствования флэш является уменьшение энергопотребления и размеров с одновременным увеличением объема и быстродействия памяти. В большей степени это касается микросхем с NOR архитектурой, поскольку с развитием мобильных компьютеров, поддерживающих работу в беспроводных сетях, именно NOR-флэш, благодаря небольшим размерам и малому энергопотреблению, станет универсальным решением для хранения и выполнения программного кода. В скором времени в серийное производство будут запущены 512 Мбит чипы NOR той же Renesas. Напряжение питания их составит 3,3 В (напомню, хранить информацию они могут и без подачи тока), а скорость в операциях записи - 4 Мбайт/сек. В то же время Intel уже представляет свою разработку StrataFlash Wireless Memory System (LV18/LV30) - универсальную систему флэш-памяти для беспроводных технологий. Объем ее памяти может достигать 1 Гбит, а рабочее напряжение равно 1.8 В. Технология изготовления чипов - 0,13 нм, в планах переход на 0,09 нм техпроцесс. Среди инноваций данной компании также стоит отметить организацию пакетного режима работы с NOR-памятью. Он позволяет считывать информацию не по одному байту, а блоками - по 16 байт: с использованием 66 МГц шины данных скорость обмена информацией с процессором достигает 92 Мбит/с!

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

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

В масс-маркете накопители SSD появились не так давно, но быстро стали популярны, так как являются современной альтернативой стандартному жёсткому диску (HDD ). Разберёмся, по каким параметрам нужно выбирать твердотельный накопитель, и что он из себя вообще представляет.

Устройство

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

Аббревиатура SSD как раз и означает «solid-state drive », то есть, буквально, «твердотельный накопитель ». Он состоит из контроллера и чипов памяти.

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

Память в накопителях может быть как энергонезависимой (NAND ), так и энергозависимой (RAM ).

NAND-память поначалу выигрывала у HDD только в скорости доступа к произвольным блокам памяти, и только с 2012 года скорость чтения/записи также многократно выросла. Сейчас в масс-маркете накопители SSD представлены моделями именно с энергонезависимой NAND -памятью.

RAM память отличается сверхбыстрыми скоростями чтения и записи, и построена по принципы оперативной памяти компьютера. Такая память энергозависима – при отсутствии питания данные пропадают. Используется как правило в специфичных сферах, вроде ускорения работы с базами данных, в продаже встретить трудно.

Отличия SSD от HDD

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

Основные преимущества:

· Быстродействие. Даже по техническим характеристикам видно, что скорость чтения/записи у SSD выше в несколько раз, но на практике быстродействие может различаться в 50-100 раз.
· Отсутствие движущихся частей, а соответственно, шума. Также это означает высокую стойкость к механическим воздействиям.
· Скорость произвольного доступа к памяти гораздо выше. В результате скорость работы не зависит от расположения файлов и их фрагментации.
· Гораздо меньшая уязвимость к электромагнитным полям.
· Малые габариты и вес, низкое энергопотребление.

Недостатки:

· Ограничение ресурса по циклам перезаписи. Означает, что перезаписать отдельную ячейку можно определённое количество раз – в среднем, этот показатель варьируется от 1 000 до 100 000 раз.
· Стоимость гигабайта объёма пока достаточно высока, и превосходит стоимость обычного HDD в несколько раз. Однако, этот недостаток со временем исчезнет.
· Сложность или даже невозможность восстановления удалённых или утерянных данных, связанная с применяемой накопителем аппаратной командой TRIM , и с высокой чувствительностью к перепадам напряжения питания: при таком повреждении чипов памяти информация с них теряется безвозвратно.

В целом, у твердотельных накопителей есть ряд преимуществ, которыми стандартные жёсткие диски не обладают – в случаях, когда главную роль играют быстродействие, скорость доступа, размеры и устойчивость к механическим нагрузкам, SDD настойчиво вытесняет HDD .

Какой объём SSD понадобится?

Первое, на что стоит обратить внимание при выборе SSD – его объём. В продаже есть модели с ёмкостью от 32 до 2000 Гб.

Решение зависит от варианта использования – вы можете установить на накопитель только операционную систему, и ограничиться объёмом SSD в 60-128 Гб , что будет вполне достаточно для Windows и установки основных программ.

Второй вариант – использовать SSD как основную медиа-библиотеку, но тогда вам понадобится диск объёмом в 500-1000 Гб , что выйдет довольно дорого. Это имеет смысл, только если вы работаете с большим количеством файлов, к которым нужно обеспечить действительно быстрый доступ. Применительно к рядовому пользователю – не очень рациональное соотношение цена/скорость.

Но есть и ещё одно свойство твердотельных накопителей – в зависимости от объёма скорость записи может сильно отличаться. Чем больше объём диска, тем, как правило, больше скорость записи. Это связано с тем, что SSD способен параллельно использовать сразу несколько кристаллов памяти, а количество кристаллов растёт вместе с объёмом. То есть в одинаковых моделях SSD с разной ёмкостью в 128 и 480 Гб разница в скорости может различаться примерно в 3 раза.

Учитывая данную особенность, можно сказать, что сейчас наиболее оптимальным по цене/скорости выбором можно назвать 120-240 гигабайтные модели SSD , их хватит для установки системы и наиболее важного софта, а может быть, и для нескольких игр.

Интерфейс и форм-фактор

2.5" SSD

Самым распространённым форм-фактором SSD является формат 2,5 дюйма. Представляет собой «брусок» размерами примерно 100х70х7мм, у разных производителей они могут слегка различаться (±1мм). Интерфейс у 2.5” накопителей, как правило, SATA3 (6 Гбит/с ).

Преимущества формата 2.5":

  • Распространённость на рынке, доступен любой объём
  • Удобство и простота использования, совместим с любыми материнскими платами
  • Демократичная цена
Недостатки формата:
  • Относительно низкая скорость среди ssd - максимально до 600 Мб/с на один канал, против, например 1 Гб/с у интерфейса PCIe
  • Контроллеры AHCI, которые были разработаны для классических жёстких дисков
Если вам нужен накопитель, который удобно и легко монтировать в корпус ПК, а ваша материнская плата имеет только разъёмы SATA2 или SATA3 , то 2.5” SSD накопитель – это ваш выбор. Система и офисные программы будет загружаться очевидно быстрее по сравнению с HDD, а большой разницы с более скоростными решениями обычный пользователь не заметит.

mSATA SSD

Существует более компактный форм-фактор - mSATA , размерами 30х51х4 мм. Имеет смысл использовать в ноутбуках и любых других компактных устройствах, где установка обычного 2.5” накопителя нецелесообразна. Если у них, конечно, есть разъём mSATA . По скорости - это всё та же спецификация SATA3 (6 Гбит/с ), и не отличается от 2.5".

M.2 SSD

Есть ещё один, самый компактный форм-фактор M.2 , постепенно сменяющий mSATA . Предназначен, главным образом, для ноутбуков. Размеры - 3.5х22х42(60,80) мм. Есть три разных длины планок - 42, 60 и 80 мм, обратите внимание на совместимость при установке в свою систему. Современные материнские платы предлагают, по крайней мере, один слот U.2 под формат M.2.

M.2 может быть как с интерфейсом SATA , так и PCIe . Разница между этими вариантами интерфейса в скорости, и при том довольно большая - SATA накопители могут похвастаться скоростью в среднем 550 Мб/с, тогда как PCIe, в зависимости от поколения, может предложить 500 Мб/с на одну линию для PCI-E 2.0 , и скорость до 985 Мб/с на одну линию PCI-E 3.0 . Таким образом, твердотельный накопитель, установленный в слот PCIe x4 (с четырьмя линиями), может обмениваться данными на скорости до 2 Гб/с в случае PCI Express 2.0 и до почти 4 Гб/с – при использовании PCI Express третьего поколения.

Различия в цене при этом существенны, диск форм-фактора M.2 с интерфейсом PCIe обойдётся в среднем в два раза дороже интерфейса SATA при одинаковом объёме.

Форм-фактор имеет разъём U.2, который может иметь коннекторы, отличающиеся друг от друга ключами – специальными «вырезами» в них. Существуют ключи B и , а также B&M . Отличаются скоростью по шине PCIe : ключ М обеспечит скорость до PCIe х4 , ключ M скорость до PCIe х2 , как и совмещённый ключ B&M .

B -коннектор несовместим с M -разъёмом, M -коннектор соответственно, с B -разъёмом, а B&M коннектор совместим с любым. Будьте внимательны, приобретая формата M.2 , так как материнская плата, ноутбук или планшет должны иметь подходящий разъём.

PCI-E SSD

Наконец, последний существующий форм-фактор – , как плата расширения PCI-E . Монтируется, соответственно в слот PCI-E , обладают самой высокой скоростью, порядка 2000 Мбайт/с на чтение, и 1000 Мбайт/с на запись . Такие скорости встанут вам очень дорого: очевидно, что выбирать такой накопитель стоит для профессиональных задач.

NVM Express

Существуют также SSD , имеющие новый логический интерфейс NVM Express , разработанный специально для твердотельных накопителей. От старого AHCI он отличается ещё более низкими задержками доступа и высокой параллельностью работы чипов памяти за счёт нового набора аппаратных алгоритмов.
На рынке есть модели как c разъёмом M.2 , так и в PCIe . Минус PCIe тут только в том, что он займёт важный слот, который может пригодиться и под другую плату.

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

Какой тип памяти в SSD лучше?

Разберёмся в типах памяти SSD . Это одна из главных характеристик SSD, определяющая ресурс перезаписи ячеек и скорость.

MLC (Multi-Level Cell) - наиболее популярный тип памяти. Ячейки содержат 2 бита, в отличии от 1-го бита в старом типе SLC , который уже почти не продаётся. Благодаря этому – больший объём, а значит, меньшая стоимость. Ресурс записи от 2000 до 5000 циклов перезаписи. При этом «перезапись» означает перезапись каждой ячейки диска. Следовательно, для модели в 240 Гб, например, можно записать как минимум 480 Тб информации. Так что, ресурса такого SSD даже при постоянном интенсивном использовании должно хватить лет эдак на 5-10 (за которые он уже всё равно сильно устареет). А при домашнем использовании его хватит и вовсе на 20 лет, так что ограниченность циклов перезаписи можно вообще не брать во внимание. MLC – это лучшее сочетание надёжность/цена.

TLC (Triple-Level Cell) - из названия следует, что здесь в одной ячейки хранится сразу 3 бита данных. Плотность записи здесь в сравнении с MLC выше на целых 50% , а значит, ресурс перезаписи меньше – всего от 1000 циклов. Скорость доступа тоже ниже из-за большей плотности. Стоимость сейчас не сильно отличается от MLC . Давно и широко используется во флэшках. Срок службы также достаточный для домашнего решения, но подверженность неисправимым ошибкам и «отмиранию» ячеек памяти заметно выше, причём во время всего срока службы.

3D NAND – это скорее форма организации памяти, а не её новый тип. Существует как MLC , так и TLC 3D NAND . Такая память имеет вертикально размещённые ячейки памяти, и отдельный кристалл памяти в ней имеет несколько уровней ячеек. Получается, что у ячейки появляется третья пространственная координата, отсюда и приставка "3D" в названии памяти - 3D NAND . Отличается очень низким количеством ошибок и высокой выносливостью из-за более крупного техпроцесса в 30-40нМ.
Гарантия производителя на отдельные модели достигает 10 лет использования, но стоимость высока. Самый надёжный тип памяти из существующих.

Отличия дешёвых SSD от дорогих

Диски одного и того же объёма могут даже у одного производителя сильно отличаться по цене. Дешёвый SSD от дорого может отличаться следующими моментами:

· Более дешёвый тип памяти. По возрастанию стоимости/надёжности, условно: TLC MLC 3D NAND .
· Более дешёвый контроллер. Также влияет на скорость чтения/записи.
· Буфер обмена. Самый дешёвые SSD могут вовсе не иметь буфера обмена, это не сильно удешевляет их, но заметно снижает быстродействие.
· Системы защиты. Например, в дорогих моделях есть защита от прерывания питания в виде резервных конденсаторов, позволяющих корректно завершить операцию записи, и не потерять данные.
· Брэнд. Само собой, более раскрученный брэнд будет дороже, что не всегда означает техническое превосходство.

Вывод. Что выгоднее купить?

Можно с уверенностью сказать, что современные SSD накопители достаточно надёжны. Боязнь потери данных и негативное отношение к твердотельным накопителям, как классу, на данный момент уже совсем неоправданны. Если говорить о более-менее популярных брэндах, то даже дешёвая TLC память подойдёт для бюджетного домашнего использования, и её ресурса хватит вам на несколько лет как минимум. Многие производители к тому же дают гарантию в 3 года.

Итак, если вы ограничены в средствах, то ваш выбор – это ёмкостью в 60-128 Гб для установки системы и часто используемых приложений. Тип памяти не столь критичен для домашнего использования – TLC это будет или MLC , диск устареет раньше, чем выработается ресурс. При прочих равных, конечно, стоит выбрать MLC .

Если вы готовы заглянуть в средний ценовой сегмент и цените надёжность, то лучше рассмотреть SSD MLC на 200-500 Гб . За старшие модели придётся выложить около 12 тысяч рублей. При этом, объёма вам хватит практически для всего, что должно работать быстро на домашнем пк. Также можно взять модели ещё более повышенной надёжности с кристаллами памяти 3D NAND .

Если ваша боязнь износа флэш-памяти достигает панического уровня, то стоит смотреть на новые (и дорогие) технологии в виде формата накопителей 3D NAND . А если без шуток, то это будущее SSD – высокая скорость и высокая надёжность здесь объединены. Подобный накопитель подойдёт даже для важных баз данных серверов, поскольку ресурс записи здесь достигает петабайт , а количество ошибок минимально.

В отдельную группу хочется выделить накопители с интерфейсом PCI-E . Он обладают высокой скоростью чтения и записи (1000-2000 Мб/с ), и в среднем дороже прочих категорий. Если во главу угла ставить именно быстродействие, то это лучший выбор. Недостаток - занимает универсальный слот PCIe, у материнских плат компактных форматов слот PCIe может быть всего один.

Вне конкуренции - SSD с логическим интерфейсом NVMe , скорость чтения которых переваливает за 2000 Мб/с. В сравнении с компромиссной для SSD логикой AHCI , имеет гораздо большую глубину очереди и параллелизм. Высокая стоимость на рынке, и лучшие характеристики - выбор энтузиастов или профессионалов.

Статьи по теме: