| « Фотографии SH28D1 | 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 трекбека (щелкните правой кнопкой мыши и скопируйте ссылку)