Твердотельные электронные диски компании M-Systems

№ 4’2002
Израильска компания M?Systems со времени своего создания была ориентирована на разработку и производство запоминающих устройств, предназначенных для хранения больших объемов в екстремальных условиях внешних механических и электромагнитных воздействий, в первую очередь, в секторе военного применения.

Израильска компания M?Systems со времени своего создания была ориентирована на разработку и производство запоминающих устройств, предназначенных для хранения больших объемов в екстремальных условиях внешних механических и электромагнитных воздействий, в первую очередь, в секторе военного применения.

Немного истории

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

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

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

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

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

Flash?ROM

В 1988 году компанией Intel была разработана и запущена в производство первая микросхема запоминающего устройства нового типа, получившего название Flash-ROM. Собственно, это был только один из вариантов запоминающего устройства, изготовленный по так называемой архитектуре NOR.

Альтернативный вариант организации Flash-памяти был предложен в 1989 году компанией Toshiba. Этот вариант получил название NAND-архитектуры. Название архитектуры не имеет никакого отношения к самой запоминающей ячейке. Все существующие Flash-технологии работают по одному и тому же принципу — для хранения информации используется транзистор с так называемым «плавающим затвором» (рис. 1). Число электронов, инжектированных в область плавающего затвора, определяет проводимость транзистора, а следовательно, и содержимое ячейки памяти.

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

Микросхемы Flash-ROM с NOR-архитектурой разрабатывались для непосредственной замены ЭППЗУ в оборудовании, требующем выполнения программного кода непосредственно из ПЗУ. Это устройство произвольного доступа сравнительно небольшого объема, оптимизированное для минимизации времени чтения по произвольным адресам памяти. Поэтому до настоящего времени такие микросхемы используются преимущественно в качестве памяти программ. Типичным примером такого применения является микросхема BIOS современного персонального компьютера, не требующая частого обновления информации и обеспечивающая выполнение программы непосредственно из микросхемы ПЗУ.

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

По-разному осуществляются и режимы стирания и записи информации в ПЗУ. В любой микросхеме Flash-памяти стирание и запись информации осуществляются только поблочно. В микросхемах NOR-архитектуры размер одного блока памяти чаще всего составляет 64–128 Кбайт. Причем перед стиранием весь блок памяти должен быть предварительно заполнен нулями. Это приводит к тому, что для осуществления цикла записи—стирания одного блока памяти требуется продолжительное время, достигающее 5 с. Только после этого в ячейки блока памяти может быть осуществлена запись информации.

В микросхемах NAND-архитектуры, в целях унификации с дисковыми запоминающими устройствами, размеры одного блока памяти составляют обычно 256 или 512 байт. Столь малый объем блока памяти позволяет осуществить быстрое стирание всего блока за время, не превышающее 3–5 мс.

И снова немного истории

Примерно в это же время господин Дов Моран (Dov Moran), будущий президент и председатель правления компании M-Systems, работал в Америке в компании Miltope, значительную часть клиентов которой составляли военные. По роду своей деятельности г-н Моран хорошо представлял себе проблемы надежности работы дисковых запоминающих устройств в военной технике. И несмотря на то что появившиеся в это время на рынке первые микросхемы Flash-памяти обладали незначительной емкостью, а стоимость их на начальном этапе развития составляла около 3000 долларов за Мбайт, Дов предложил идею использования Flash-памяти президенту компании Miltope.

Некоторое время спустя на эти работы были выделены начальные средства и для их выполнения зарегистрирована компания MSystems. В 1991 году Дов Моран возвратился в Израиль, и компания M-Systems продолжила свою работу в Израиле и США.

Компания обрела стратегическое направление деятельности на все последующие годы. Из приведенного выше краткого обзора по различным архитектурам Flash-памяти нетрудно понять, что в своей дальнейшей деятельности компания M-Systems остановилась на использовании запоминающих устройств с NAND-архитектурой. Такие микросхемы идеально подходили для разработки и производства твердотельных аналогов дисковых запоминающих устройств.

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

Твердотельный Flash?диск

Но на пути разработки полноценного твердотельного аналога дискового запоминающего устройства стояло еще много проблем технического характера. Для их решения было положено начало стратегического партнерства компании M-Systems практически со всеми ведущими производителями микросхем Flash-памяти и, конечно же, с фирмой Toshiba. Только в тесном сотрудничестве с разработчиком и основным производителем памяти с NAND-архитектурой было возможно в предельно сжатые сроки либо устранить, либо каким-то образом скомпенсировать недостатки технологии.

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

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

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

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

Продолжение истории

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

После отработки первых вариантов программы, наконец, стало понятным основное направление дальнейшего продвижения вперед. И в 1992 году началась работа над новой концепцией, получившей название TrueFFS и запатентованной в США. Концепция оказалось настолько удачной, что в настоящее время стала стандартом де-факто для твердотельных Flash-дисков. Развернутое на этом направлении сотрудничество с ведущими разработчиками программного обеспечения обеспечила интеграцию файловой системы TrueFFS в большинство современных операционных систем, включая Windows, MacOS, Linux, встраиваемые операционные системы и системы реального времени.

TrueFFS

Так что же представляет собой TrueFFS? Это программное обеспечение на уровне драйвера операционной системы, позволяющее обращаться к данным на Flash-диске как к обычным файлам. Драйвер обеспечивает необходимую трансляцию виртуальной блочной структуры файла в конкретные физические адреса запоминающего устройства. Прикладная программа может просто производить чтение и запись в запоминающее устройство, будто бы она работает с обыкновенным жестким диском. Всю остальную работу берет на себя TrueFFS. А работы остается еще много…

Обнаружение и коррекция ошибок

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

Равномерное использование блоков памяти

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

Упреждающее стирание

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

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

И снова история

Теперь уже, кажется, все было преодолено, и производство твердотельных дисков было налажено в полной мере. Но жизнь не перестает преподносить свои сюрпризы. С одной стороны, стремительное развитие электронной промышленности привело к кардинальному снижению цен на микросхемы Flash-памяти. С другой стороны, стремительно развивающийся рынок мобильной техники потребовал оснащения мобильных устройств запоминающими устройствами больших объемов.

Компания M-Systems оказалась готова и к такому повороту событий. Наличие достаточного количества разработчиков и программистов высокого класса и налаженные крепкие связи с ведущими разработчиками и производителями запоминающих устройств и программного обеспечения позволили в короткие сроки переориентироваться в соответствии с требованиями рынка.

И хотя генеральное направление деятельности фирмы оставалось все тем же — твердотельные Flash-диски, была выбрана новая стратегическая цель: DiskOnChip — твердотельный электронный диск на одном кристалле. Причем разработка не ограничилась просто переносом всей схемы контроллера на один кристалл с самим запоминающим устройством. Применение однокристального диска в мобильной технике потребовало введения в состав микросхемы дополнительной области памяти с произвольным доступом, предназначенной для сохранения программы начального загрузчика. Это позволило отказаться от использования в системе отдельного ПЗУ загрузчика и привело к дополнительной миниатюризации системы. Теперь все функции и постоянного и энергонезависимого запоминающего устройства могут выполняться одной микросхемой.

Здесь снова пригодились старые добрые связи с фирмой Toshiba, совместно с которой была разработана микросхема DiskOnChip. По ходу разработки устройства был успешно решен ряд непростых технических проблем, связанных с изготовлением контроллера и области Flash-ПЗУ в едином технологическом цикле, допускающем наличие только одного слоя металлизации.

И наконец, последняя разработка компании M-Systems была связана с разработкой устройства DiskOnKey. Это все то же твердотельное запоминающее устройство, но на этот раз оснащенное USB-контроллером и встроенным процессором. Выпускается в малогабаритном пластмассовом корпусе размером с зажигалку и весом около 20 грамм. Для его подключения не требуется ни выключения компьютера, ни даже его перезагрузки. Сразу после установки в порт USB персонального компьютера DiskOnKey автоматически опознается большинством современных операционных систем как дополнительное сменное дисковое запоминающее устройство, которое уже готово к работе. Вы просто записываете на него любые файлы или читаете их как с обыкновенного жесткого диска.

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

Поддержка DiskOnKey уже встроена в большинство современных операционных систем, включая Windows, MacOS и Linux. Это позволяет легко переносить информацию как с одного компьютера на другой, так и между компьютерами с различными операционными системами.

Ассортимент выпускаемой продукции

FFD — высокопроизводительные Flash-диски с интерфейсом IDE, SCSI и Ultra Wide SCSI

В данную серию входят наиболее производительные твердотельные Flash-диски. Высокие технические параметры дисков основываются на технологии TrueFFS, обеспечивающей высокую скорость чтения и записи при минимальном количестве ошибок, и повышенный срок службы. Устройства предназначены для прямой замены жестких дисков в системах, требующих надежного хранения больших объемов информации в сочетании с тяжелыми условиями окружающей среды. Платой за это является, конечно же, высокая стоимость таких изделий. Поэтому основным потребителем такого рода устройств по-прежнему остается военная техника, авиация, транспорт и системы промышленной автоматизации. Для обеспечения полной совместимости со стандартными жесткими дисками все устройства семейства FFD выпускаются в корпусах шириной 2,5 и 3,5 дюйма с унифицированными посадочными размерами и стандартным кабельным интерфейсом.

Основные параметры дисков семейства FFD приведены в таблице 1.

Таблица 1

Продукты семейства DiskOnChip

Продукты семейства DiskOnChip представляют собой высокопроизводительные Flash-диски различного объема, выпускаемые в корпусах DIP, TSOP, BGA или в виде модуля DIMM. Современные технологии TrueFFS и DiskOnChip обеспечивают высокую скорость чтения-записи, высокую надежность и модульный принцип построения запоминающих устройств различной емкости. Последние разработки семейства DiskOnChip содержат область памяти для выполнения программы начального загрузчика и используют 16-битную шину данных для повышения скорости обмена. Панельки для установки DiskOnChip входят в состав многочисленных промышленных компьютеров.

Основные параметры микросхем и модулей семейства DiskOnChip приведены в таблице 2.

Таблица 2

DiskOnKey

Устройство DiskOnKey выходит далеко за рамки традиционных запоминающих устройств. Не требуя для своей работы ни драйверов, ни соединительных кабелей, ни специальных считывающих устройств, оно обеспечивает преодоление границ между различными компьютерами и различными операционными системами. Малые размеры устройства позволяют переносить информацию с места на место просто в кармане или на связке ключей. Стандартный интерфейс USB с возможностью «горячего подключения» и встроенная поддержка различными операционными системами обеспечивают максимальную простоту использования. Необходимо только вставить устройство в гнездо порта USB персонального компьютера — и можно немедленно пользоваться им для чтения и записи файлов. Встроенный в DiskOnKey процессор обеспечивает возможность выполнения программ непосредственно в самом устройстве. Одна из таких программ, обеспечивающая авторизованный доступ к области хранения данных и их шифровку, записывается в процессе производства в память устройства и становится доступной при первом же его включении.

Основные параметры устройств DiskOnKey приведены в таблице 3.

Таблица 3

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *