ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 марта
737123 Топик полностью
Николай Коровин (17.02.2017 00:59, просмотров: 228) ответил ASDFS на Во первых все равно не видно как реализовать контроль износа. Если что то контроль износа это не пометка бэдов, это попытка сделать количество записей в каждую страницу одинаковым для всей микросхемы.
А, wear leveling… тьфу. Тот контроль, который выравнивание. Понял теперь, о чём речь. Странное чувство, когда по-русски технический термин доходит медленнее, чем по-английски. Это да, его действительно надо прикручивать сверху. Если сдохла первая страница — это как нулевая дорожка на флопе, абзац. Кластер, сектор и страница могут все дружно быть 4К, если мне память не врёт. Ну, то есть страница = 4К софтово, после кодов коррекции, которые драйвер натянул, так она 4.3 примерно :) Вроде бы нормальная страница для NAND, хотя точно не знаю. Сектор такой вроде в FAT32 уже предусмотрен, кластер — тем более. Насчёт подряд для FAT — да, это проблема, и FAT медленно поползёт по диску, утюжа частой перезаписью под собой страницы, поэтому заполнять надо от конца к началу, чтобы перед ней были наименее убитые области. Обычно все реализации работают наоборот. Страница дохнет плавно, то есть она ещё читается, но коды коррекции говорят, что удочки оттуда надо сматывать. В принципе, есть риск, что она и без перезаписи доумрёт окончательно, это проблема, потому что реализация FAT про это не узнает — драйвер восстановил ошибки и вернул данные, и проблемы как будто нет. Стандартный способ сказать, что сектор плохой, есть при попытке записи на него, а при попытке чтения есть только стандартный способ сказать, что данные уже ку-ку, насколько мне известно. Хотя, возможно, можно вернуть ошибку чтения в первый раз и вернуть данные во второй. Если реализация умеет бороться с износом магнитной поверхности — она этот намёк поймёт. Поэтому получается, что реализация FAT должна быть настолько своеобразной, что решили забить и разработать специальные файловые системы, где это сразу и радикально решено. Всё, включая контроль износа. Но они тоже не стали популярны, потому что стали лепить эти говноконтроллеры с прозрачной подменой и неожиданным умиранием.