-
- Недавно искал материалы по данной теме (придется делать подобное устройство). Ключевые слова для поиска Flash Translation Layer, wear-leveling. Идея вкратце: vmp(709 знак., 17.10.2008 18:01, ссылка)
- ну насколько я знаю - там сильная ECC применяется, поэтому "дырку" видно не сразу. и всяческие JFFS и подобные "протирают" весь массив равномерно, без каких-либо FAT | inode и т.п. выделенных блоков - yes(14.10.2008 19:06)
- но ессно JFFS и требует кучу времени и RAM на mount - yes(14.10.2008 19:08)
- недавно промелькивала статья, что крупные производители, в том числе микрософт делают оптимизированную файловую систему под такие носители. - bialix_(13.10.2008 11:31)
- Вот она - VVB(13.10.2008 13:48, ссылка)
- Вот только с конкретикой не очень понятно.... - Evgeny_CD(13.10.2008 20:27)
- да, она - bialix_(13.10.2008 16:14)
- Это логично. Но тогда нужен специальный формат обмена, чтобы получать дополнительные данные от винча, которых в обычном SATA нет. - Evgeny_CD(13.10.2008 12:06)
- какие доп. данные? название/тип носителя? получение информации о носителе насколько я знаю еще в протоколе ATA присутствует. - bialix_(13.10.2008 16:12)
- Вот прочитали мы тип - SSD. С скоко раз в данный сектор уже писали - как прочесть? - Evgeny_CD(13.10.2008 20:25)
- А может в самом секторе хранится счётчик записей? Или просто кодирование данных с избыточностью. Как в DataFlash к каждому сектору добавлялся байт-другой для помехоустойчивого кодирования. - General(13.10.2008 22:46)
- В обычном ATA есть только команды считать сектор или массив секторов, начиная с номера... Т.е. n*512 байт. Нету там команд считать количество циклов записи в сектор!!! - Evgeny_CD(13.10.2008 22:58)
- Ну какой ты трудный! Если речь об ФС, то она сама может хранить служебную инфу в каждом секторе. - =AlexD=(14.10.2008 08:52)
- А если сектор сделать 500 байт, а 12 байт (как пример) - на всякие поля (обрабатываемые программно) - то скорость в итоге будет как в PIO mode 0 :) - Evgeny_CD(13.10.2008 23:00)
- А если сделать сектор 4К (min FAT32) и аппаратный маппинг с избыточным кодированием в 5 секторов? - General(13.10.2008 23:24)
- В обычном ATA есть только команды считать сектор или массив секторов, начиная с номера... Т.е. n*512 байт. Нету там команд считать количество циклов записи в сектор!!! - Evgeny_CD(13.10.2008 22:58)
- откуда прочесть? такая информация должна храниться на той же самой флешке, наверное. значит вместе с самим сектором, чтобы протиралось равномерно. т.е. само разбиение на сектора и что в секторах лежит должно быть другое. да? нет? - bialix(13.10.2008 22:19)
- А может в самом секторе хранится счётчик записей? Или просто кодирование данных с избыточностью. Как в DataFlash к каждому сектору добавлялся байт-другой для помехоустойчивого кодирования. - General(13.10.2008 22:46)
- Вот прочитали мы тип - SSD. С скоко раз в данный сектор уже писали - как прочесть? - Evgeny_CD(13.10.2008 20:25)
- какие доп. данные? название/тип носителя? получение информации о носителе насколько я знаю еще в протоколе ATA присутствует. - bialix_(13.10.2008 16:12)
- Вот она - VVB(13.10.2008 13:48, ссылка)
- Сомневаюсь, что они сделают хорошую износостойкость без привязки к верхнеуровневой файловой системе. AlexandrY(191 знак., 13.10.2008 00:27)
- Это всё уже сто лет как так и делается, и не только на флеш дисках но и на обычных. Именно резервируется определённый процент секторов, а потом подменяются ими "посыпаные". Контролируется при записи контрольным чтением. - =AlexD=(12.10.2008 14:53)
- +1 Месяц назад на конференции как раз по этому поводу говорил с представителем Intel. Так он именно это и сказал. Т.е. интеллигентный контроллер отслеживает сбойные сектора и заменяет резервными, коих там очень даже немало. Кроме того, данные, долгое бомжнаработе(205 знак., 13.10.2008 18:08,
)
- Ага. Т.е. винч все-таки будет анализировать свой контент. Вот и задача для оптимизаторов алгоритмов. Заодно интересно, как оно частое выключение питания во время работы такого оптимизатора :) - Evgeny_CD(13.10.2008 20:19)
- Какое-то сплошное противоречие здравому смыслу. AlexandrY(487 знак., 13.10.2008 20:16)
- Да, Вы совершенно правы, этот разговор состоялся во время кафейной паузы, и представитель интеля подчеркнул, что не всё имеет право рассказать. Но утверждал, что в этих новинках применена целая куча новых патентов и контроллер сказочно интеллигентен. Он бомжнаработе(117 знак., 14.10.2008 11:26,
)
- Резервные сектора держат для того, чтобы не менять геометрию диска. Потому как производитель не может знать какую ФС захочет юзверь. Что касается выравнивания износа =AlexD=(383 знак., 14.10.2008 09:07)
- Не совсем так. Диск определяет, что данные долго не изменяются (например *.dll там лежит). Тогда в физический сектор, где данные уже какое-то кол-во раз менялись переписываются такие статические данные и эти сектора уже логически меняются местами. Это бомжнаработе(62 знак., 14.10.2008 11:33,
)
- Я именно это и сказал. - =AlexD=(14.10.2008 12:14)
- Перечитал ещё раз, действительно, мои извинения. - бомжнаработе(14.10.2008 12:26)
- Я именно это и сказал. - =AlexD=(14.10.2008 12:14)
- Не совсем так. Диск определяет, что данные долго не изменяются (например *.dll там лежит). Тогда в физический сектор, где данные уже какое-то кол-во раз менялись переписываются такие статические данные и эти сектора уже логически меняются местами. Это бомжнаработе(62 знак., 14.10.2008 11:33,
- Да, кстати, в SSD еще нехило бы завести RTC - чтобы понятие "давно записано" имело смысл. Хотя... можно и просто инкрементировать некий счетчик U64. Т.е. пока есть питание - инкрементируем. Нет - стоим на месте. Счетчик с FeRAM рулит :) - Evgeny_CD(13.10.2008 20:24)
- там просто счётчик числа циклов записи в сектор. - бомжнаработе(14.10.2008 11:35,
)
- Во кратенький, но очень конкретный обзорчик. AlexandrY(225 знак., 13.10.2008 22:43)
- там просто счётчик числа циклов записи в сектор. - бомжнаработе(14.10.2008 11:35,
- Да, Вы совершенно правы, этот разговор состоялся во время кафейной паузы, и представитель интеля подчеркнул, что не всё имеет право рассказать. Но утверждал, что в этих новинках применена целая куча новых патентов и контроллер сказочно интеллигентен. Он бомжнаработе(117 знак., 14.10.2008 11:26,
- Про это я в курсе. Но! Там речь идет о небольшоем запасе убитых секторов, которые жестко ремапятся. Тут учитывать ресурс надо у всех секторов!!! - Evgeny_CD(12.10.2008 15:20)
- +1 Месяц назад на конференции как раз по этому поводу говорил с представителем Intel. Так он именно это и сказал. Т.е. интеллигентный контроллер отслеживает сбойные сектора и заменяет резервными, коих там очень даже немало. Кроме того, данные, долгое бомжнаработе(205 знак., 13.10.2008 18:08,