HPC.ru lite - Все форумы
Форум: Периферия и карты памяти CF, SD, MMC
Тема: FAT...FAT16...FAT32 на SD ???
Страницы: 1 2 [3] 4
[Ответить]
Darkcat [20.10.2006 14:42] :
Как программист говорю - это лишнее. Создать упорядоченный по алфавиту список при считывании дело двух циклов. Времени это займет на несколько порядков меньше, чем упорядочивать при записи (придется ведь прочитать, оптимизировать, записать).
sshd [20.10.2006 15:48] :
Andrey Grigoriev писал(а):
Где-то на ixbt была статья на этот счет, сейчас не найду, что-то. Суть - в FAT32 элементы каталога записываются в некоем порядке, что позволяет производить поиск не последовательным перебором, а более интенсивными методами
неправда это.
порядок там произвольный.
Andrey Grigoriev [20.10.2006 15:56] :
Ладно, т. к. подробности по памяти восстановить не могу, то, будем считать, что FAT16 абсолютно быстрее, чем FAT32.
eugeniy k. [05.11.2006 23:22] :
Решил добывить к этой теме инфу про скоростя карт...
Взято http://www.hpc.ru/pda/board/index.php?t=94337
И так поехали.
1. Качаем программу под названием Pocket Mechanic Professional v.2.13.148. Ее размер порядка 800 кб, есть версия как для WM 2003 так и для WM 2005. Функциональные возможности просто впечатляют !!!
2. После установки в главном окне программы выбираем пунк Card benchmark > SD-MMCard > отмечаем галки на File system unbuffered read benchmark и на File system unbuffered write benchmark > Next > снимаем все галки > ставим галку на Skip benchmark graphical charts. Все, после нажатия Next начинается сам тест.
Вот что у меня вышло на карте Transcend SD 2Гб 150х FAT 16
Скорость чтения - 3.50 MB/sec
Скорость записи - 2.70 MB/sec
А вот на карте Kingston SD 512мб FAT 16
Скорость чтения - 3.30 MB/sec
Скорость записи - 530 KB/sec
ВадимП [11.01.2007 08:33] :
eugeniy k:
Я рад, что Вы впечатлились функциональными возможностями указанной программы, но я так и не понял, что же она меряет. К сожалению, абстрактное словосочетание "производительность файловой подсистемы" (на чтение/запись чего? в каких условиях?) полностью лишено какого-либо смысла.
Barizzzka [11.01.2007 10:28] :
ВадимП писал(а):
eugeniy k:
но я так и не понял, что же она меряет.
Реальную скорость карт она конечно не меряет, но , с другой стороны, на практике абстрактная скорость карт мало кому нужна. Реально мы сталкивается с системой карта+контроллер. Так вот, интересно померить скорости разных карт на конкретном кпк и скорость контроллеров в разных кпк.
Реальную скорость меряйте Эверестом на хорошем кардридере.
ВадимП [11.01.2007 13:01] :
Да нет, всё гораздо проще - насколько я понимаю, указанная программа выдает результат в тех самых "попугаях" о которых в соседней ветке уже упоминали. Просто эти попугаи носят наукообразное название непонятных "мегабайтов в секунду". Я еще мог бы понять, если бы эта программа меряла "сырую" скорость считывания, скажем, первых 10-ти мегабайтов карты. Но в названии теста звучат претенциозные слова об измерении производительности файловой системы.
К сожалению, реальные программы для определения подобной производительности измеряют ее совершенно по-другому.
Во-первых, скорость чтения/записи - это не единственный и даже не самый важный показатель. Кроме него имеют значение такие параметры как скорость создания, удаления, поиска файлов в каталоге (чтобы открыть файл надо сначала найти запись с его метаданными, верно?)
Ту же самую скорость чтения/записи можно тоже мерять по-разному. Я могу создать для этой цели единственный файл в 512 байт размером и посмотреть сколько времени займет переписывание его миллион раз. Я могу создать один файл размером 512 миллионов байт и записать его один раз. Или я могу создать в одной директории миллион файлов по 512 байт и записать каждый из них по одому разу.
Понятно, что несмотря на формально одинаковое количество записываемых в файловую систему данных (объем метаданных, естественно, не учитывается) время выполнения указанных трех вариантов операций по очевидным причинам может отличаться в сотни раз.
simins [27.04.2007 18:25] :
eugeniy k. писал(а):
Вот что у меня вышло на карте Transcend SD 2Гб 150х FAT 16
Скорость чтения - 3.50 MB/sec
Скорость записи - 2.70 MB/sec
А вот на карте Kingston SD 512мб FAT 16
Скорость чтения - 3.30 MB/sec
Скорость записи - 530 KB/sec
ха-ха-ха
Результат говорит тока о том что карты разные вот и всё
FAT тут не причём
Я тут купил карту и потэстил её, без всяких левых прог, чисто покопировал.
Карта Transcend SD 2Гб 150х
данные:
1 064 850 283 байта
5129 файлов, 439 папок
залив:
ФАТ16 - 24 минуты
ФАТ32 - 29 минут
слив:
ФАТ16 - 4 минуты
ФАТ32 - 4 минуты
ФАТ16 круче
ну и так, данные теже тока чуть меньше, около гига, карта кингстон 1ГБ ФАТ32
слив 5 минут
залив 90 минут !!!!
Transcend SD 2Гб 150х хорошая карта памяти

eugeniy k. [02.05.2007 23:40] :
simins писал(а):
Transcend SD 2Гб 150х хорошая карта памяти
мы знаем
eugeniy k. [02.05.2007 23:47] :
eugeniy k. писал(а):
ха-ха-ха
Результат говорит тока о том что карты разные вот и всё
FAT тут не причём
сложно удержать смех 
[Ответить]
[< Назад] [Вперед >]