четверг, 7 февраля 2013 г.

флешка пустая а пишнт 16кб как удалить?

7. vlo, 15.10.2008 13:01 поправил dfb на предмет померять. карта - transcend CF 133x 32Gрезультат небезынтересен (по Y - KB/s, X - смещение в секторах):т.е. максимум на +9 секторов (от текущей разметки) с периодом в 32 сектора (флешка не пустая, так что колебания между периодами вероятно нужно отнести на этот счет).К сообщению приложены файлы:

6. Antech, 05.09.2008 22:02 nortoncRootEntries ... Можно ли так просто поменять этот параметр в FAT32 мне неизвестноВ FAT32 этого параметра нет . Там Root dir first cluster, а Root entries при этом, как Вы понимаете, не имеет фиксированного значения.

5. R M, 03.09.2008 11:09 Под винду есть программа diskpar, кроме того, можно практически любым из юниксовых *fdisk'ов и ему подобных инструментов (fdisk/cfdisk/sfdisk/parted). Разбирался с этим вот здесь: ( )

4. nortonc, 29.08.2008 21:16 vloчто делать то понятно, вопрос в том, чем автоматизированно. до ковыряния ручками руки никак не дойдут...Может быть процесс упростится, если удастся обойтись изменением всего одного параметра. Кажется, в FAT16 достаточно изменить только RootEntries на свежеотформатированном в формате SuperFloppy флеше и запустить chkdisk. Для теста 2(4)ГБ карты хватит. Можно ли так просто поменять этот параметр в FAT32 мне неизвестно.

3. vlo, 26.08.2008 00:49 nortoncНепонятно, как найти размер блока. у нанд флеша он стандартен и есть в любом даташите. 128k у slc и 256k у mlc.Неизвестно, как создать кластер больше 64К, а и не надо. надо что б границу не пересекал. что делать то понятно, вопрос в том, чем автоматизированно. до ковыряния ручками руки никак не дойдут...

2. nortonc, 25.08.2008 18:13 vloесть какие-нить утили для форматирования, позволяющие задавать размеры всех служебных областей, с целью получить область данных выравненную на границу 32-64-128кНепонятно, как найти размер блока. Подбирать по производительности? Корпус вскрыть нельзя, чтобы pdf на микросхему найти и там может быть размер блока не указан. Неизвестно, как создать кластер больше 64К, для этого нужно размер сектора увеличить с 512 байт? А как это сделать? Не исключено, что блоки могут быть разного размера на разных адресах. Например, микросхемы биоса такое часто имеют. ( ) почти по теме. ( ) ещё лучше.

1. Antech, 16.08.2008 16:12 vloАвтоматические утилиты для этого мне неизвестны. Эксперимент Вы можете провести с помощью WinHex:1. Создайте FAT32 раздел на любой флешке с размером кластера, равным размеру блока. Это можно сделать в обычном Управлении дисками в Винде. Эмбээрность флэшки значения не имеет.2. На целевую флешку в начало раздела скопируйте бутсектор и остальные сектора, до начала первой таблицы.3. Рассчитайте, где должны начинаться таблицы, если заканчтваться они должны на границе блока. Не забывайте про смещение начала раздела. Скопируйте таблицы и немного области данных (чтобы корневой катаог влез).4. Измените в бутсекторе и его копии (обычно сектор 6) значение reserved sectors в соответствии с новым положением начала таблиц.5. Проверьте полученный раздел Чекдиском без исправлений. При обнаружении ошибок вернитесь в WinHex и исправьте их.6. Можно проводить тест скорости записи/чтения файлов.

vlo, 13.08.2008 22:20 ПроблемаЭксперименты показывают, что немалая часть контроллеров флеш-накопителей при записи блоками, начинающимися с адресов, кратных некоторому числу (от 4 до 64) обеспечивает бо́льшую скорость, нежели при записи с произвольного адреса. Один из доступных методов ускорения типичной операции - копирования крупных файлов на флеш-накопитель - выравнивание всех кластеров файловой системы по таким адресам. Для этого нужно, чтобы начальный кластер совпадал с ним, а размер кластеров был равен или кратен шагу таких адресов.Нередки ситуации, когда после самостоятельного форматирования накопителя скорость записи значительно падает. Это вызвано тем, что большинство утилит форматирования не учитывают выравнивания и располагают файловую систему произвольным образом. Чаще всего пропускаются первые 63 сектора, относящиеся к нулевой "дорожке" - так поступает небезызвестный HP USB Tool.РешениеДля выравнивания вначале нужно найти шаг (период), выраженный в числе секторов. Это можно сделать при помощи одной из программ тестирования, представленных ниже. Шаг выравнивания является физической характеристикой конкретного устройства. Будучи однажды найденным, он может использоваться во всех выравнивающих программах.После нахождения шага можно приступать к выравниванию файловой системы. Конкретные действия зависят от используемого ПО и типа файловой системы:Для FAT12/16/32 нужно рассчитать компенсацию смещения области данных и прибавить её к текущему значению Reserved sectors в загрузочном секторе FAT. ( ) .Для exFAT/NTFS достаточно расположить раздел по адресу, кратному шагу выравнивания, после чего отформатировать с соответствующим размером кластера. ( ) .Таким образом, для достижения результата нужно произвести два действия:Найти шаг выравнивания (и компенсацию смещения, если требуется) при помощи соответствующих тестов.Применить полученное знание одним из способов:Отредактировать загрузочный сектор или таблицу разделов вручную, после чего проверить раздел (FAT) или переформатировать его (exFAT, NTFS).Воспользоваться специальной программой форматирования, учитывающей выравнивание.Используемое ПОДля тех, кто не хочет разбираться и важен только результат есть, например, ( ) .Некоторые замечания по windows vista/7:в принципе они при разбивке/форматировании раздела его выравнивают. для жестких дисков и прочих несменных (fixed) у-в тут особых проблем нет. но..сменные (removable) накопители - а это практически все usb-флешки и usb кардридеры, с обнуленным нулевым сектором они форматируют в bigfloppy формате - без таблицы разделов, что может иметь проблемы совместимости с самостоятельно читающими карты у-вами (цфк, телефоны итп). но выравнивают при этом правильно любые поддерживаемые fs.если же на сменном накопителе уже есть таблица разделов (как правило их продают именно в таком виде) и собственно раздел, то он не пересоздается. если при этом он не выравнен, то, так как выравнивание fat16/32 производится относительно начала раздела, то результат получается отрицательный. ntfs/exfat где выравниванивать надо только сам раздел - аналогично.т.е. функциональность есть, но значительную часть проблем она к сожалению не решает.Тестирование: ( ) , ( ) , ( ) - бенчмарк, проверяющий скорость записи с разными смещениями. Позволяет оценить состояние файловой системы и параметры, необходимые для достижения максимальной скорости - смещение и шаг выравнивания. Смещение применимо только в случае ручной правки раздела. ( ) , ( ) .Редактирование и форматирование:для формирования выравненного раздела для дальнейшего форматирования в ntfs/exfat можно использовать ( ) или, кого не пугает командная строка - ( ) далее обычное форматирование хоть из командной строки, хоть из управления дисками, версия системы не важна, хоть 2k/xp.Дисковый редактор, умеющий представлять структуры диска в шаблонном виде. Например, WinHex.Форматирование FAT16/32 - Calibrate Flash Drive (CFD). Программа пока в стадии разработки, доступна ( ) . ( ) , замечания к выпуску: ( ) , ( ) . См. также замечания ниже.Форматирование NTFS - штатная утилита Windows: format F: /q /FS:NTFS /A:<выравнивание>Форматирование exFAT - штатная утилита Windows: format F: /q /FS:exFAT /A:<выравнивание>Особенности NTFS и exFATПоскольку утилит, автоматизирующих выравнивание NTFS или exFAT, на данный момент не существует, один из доступных способов таков:Вначале затереть нулевой сектор флешки при помощи flashnul или форматированием в CFD.Затем воспользоваться системным format, как указано выше.Загрузка с отформатированного таким образом устройства невозможна. Чтобы сохранить возможность загрузки, придётся:Выравнивать раздел вручную, путём выставления его начала на шаг выравнивания при помощи дискового редактора.Форматировать системным format, как указано выше.Замечания по использованию Calibrate Flash Drive (CFD)Как уже говорилось, Calibrate Flash Drive - специализированная утилита для форматирования накопителей в FAT16/32 с учётом выравнивания. Доступная ( ) имеет следующие ошибки и ограничения:Если при форматировании задать две копии FAT, вторая копия будет создана некорректно, а корневой каталог может содержать мусор. Для исправления нужно проверить диск chkdsk-ом с исправлением ошибок: chkdsk F: /fТекущая версия форматирует без MBR - формат несовместим с большинством аппаратных устройств: музыкальные центры, фото- и видеокамеры, мобильные телефоны, КПК и т. п.Отсутствует возможность загрузки с устройства.Особенности использования:CFD и dfb считают в разных системах измерения, подразумевая под смещением (offset) разные понятия. CFD-test считает в той же системе, что и CFD.При форматировании с помощью CFD параметр Offset sectors нужно всегда оставлять равным 0 (просто нажимать Enter).original: есть какие-нить утили для форматирования, позволяющие задавать размеры всех служебных областей, с целью получить область данных выравненную на границу 32-64-128к, желательно со смещением? накопитель с mbr. смысл в том, что возможно при таком подходе (кластер не пересекает границу блока) может получится достичь большей скорости записи от некоторых карт - как то неправильно, когда на низком уровне на карту улетает 20-30мег, а на файловом уровне в разы меньше.За это сообщение сказали спасибо [4]: Tetsujin, md5encrypted, Muzmaster1, Wu-Tang

URL:  Время GMT +04. Даты в формате dd.mm.yyyy.

Конференция:  ( )

Версия для печати

Форматирование флешевых накопителей с выравниванием кластера на границу блока

Форматирование флешевых накопителей с выравниванием кластера на границу блока - Версия для печати - Конференция iXBT.com

Комментариев нет:

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