« Фотографии SH28D1R3-FS тестирование »

R3-FS дисковые массивы

2009-12-23

Постоянная ссылка 23:10:04, от george Email , 327 слов   Russian (RU)
Рубрики: Статьи, R3FS

R3-FS дисковые массивы

Файловая система опирается на понятие "блочного устройства". Не важно какой природы носитель, круглый или квадратный, жесткий или твердый, крутится или нет, -- все они для файловой системы равны. Драйвер должен уметь сохранить и прочитать один блок с носителя. Блок по стандарту равен 512 байт. Современные микросхемы NAND Flash в одном корпусе, в одной микросхеме, содержат до 4-х кристаллов памяти с независимым управлением, у каждого кристалла свой буфер обмена. В такой конфигурации можно начинать запись на второй кристалл не дожидаясь завершения процедуры записи или стирания на первом кристалле.

Продолжение:

Время записи данных на флеш складывается из времени перекладывания в буфер и времени программирования. Время записи в буфер - это скорость интерфейса, оно может достигать 40 Мбайт/с если писать 8 битные данные, а если шину увеличить до 32 бит, то можно получить скорость записи в буфер до 160мБайт/с.
Время программирования страницы флеш памяти, страница либо 4кБайт либо 2кБайт, составляет 200мкс. Итого время программирования при линейной записи составит от 10 до 20 мБайт/с.

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

В нашей системе мы реализовали способ записи RAID 0 Stripe - чередование носителей. В ходе инициализации происходит детектирование типа флеш памяти и если из всех детектированных чипов, а их может быть великое множество, можно составить RAID, то в системе регистрируется один блочный носитель - дисковый массив. Если на плате установлены две микросхемы разного объема и в каждой несколько кристаллов, то в системе может быть зарегистрирован один носитель, в котором чипы объединяются в RAID 0 Stripes, а микросхемы объединяются последовательно в один Extended носитель, как динамические диски в Виндовс.

Если вашим кажется, что для встроенных систем, для мобильных устройств, технологии RAID - это неоправданная роскошь, нашим так не кажется. На нашей тестовой плате стоит 4 Гбайт NAND Flash в двух микросхемах, у каждой по два кристалла внутри одного корпуса. Для нас RAID технологии стали необходимостью.

Трекбек адрес этой записи

URL трекбека (щелкните правой кнопкой мыши и скопируйте ссылку)

2 комментариев

Комментарий от: Lumag [Посетитель] Email · http://lumag.livejournal.com/
jffs2 работает с флешами не через блочный уровень.
2009-12-24 @ 00:34
Комментарий от: george [Участник] Email
Скажем так, объем кода удалось затрамбовать в 7кбайт кода, а ФС работает на ARM7. Для приложений ориентированных на встроенные системы наша ФС -- лучшая. Размер блока 512 -- не дань традиции. Скорее это для совместимости разных носителей. Нам надо работать с сериальным флеш и с NAND, а общий блок для них 512.
Интерфейс выбирался совсем даже наоборот, только ради одно - разогнать до максимальной скорости.
А вообще мне приятно, когда ночные оборотни интересуются нашей работой.

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

Лет через десять я буду производить гомункулы с глазами и ушами, а объяснять что внутри какой-то RAID мне не придется - некому будет понимать. В этом столетии принято изобретать колеса, особенно приветствуются круглые колеса.
2009-12-24 @ 03:23

Оставить комментарий


Ваш email адрес не будет показан на сайте.

Ваш URL будет показан.
ПлохоПревосходно
(Заменить прерывания строк на <br />)
(Имя, email и сайт)
(Разрешить пользователям посылать вам сообщения (ваш email не отображается).)

Вы можете использовать OpenID чтобы предоставить ваше имя, email и url.

Компания "НПФ Геолаб" является разработчиком систем сбора данных и контроллеров станков с ЧПУ. Чтобы общественность была в курсе наших последних разработок, мы решили вести блог.

Поиск