OpenWiki

Vfs Mark

Edit this page (last edited May 14, 2003)
Palm Notes | Recent Changes | Title Index | User Preferences | Random Page | Help
VFSMark - хороший тест, но выданные им значения следует понимать. Основной вопрос - что показывает тест? Начнем издалека - со списка предметов, которые влияют на результаты файловых организаций.

  1. Карта памяти. При сравнении на одном устройстве все остальные параметры можно считать равными. Но не совсем. В отличии от дисков на карточках местоположение блока не влияет на время доступа к нему.
  2. Файловая система. Поскольку мы работаем не с секторами, а с файлами, то файловая организация (FAT) вносит свои коррективы в скорость. На скорость влияет: размер кластера (чем он больше, тем больше нужно считывать в память за один раз), размер диска (чем он больше, тем дольше придется искать свободные кластера), размер файла (чем он больше, тем дольше по нему бегать), дефрагментированность файла (чем она больше, тем больше придется считывать из таблицы распределения). Отсюда вывод: измерять скорость нужно на ЧИСТОЙ КАРТОЧКЕ.
  3. Контроллер устройства. Этот пункт принципиально влияет на скорость доступа. Но его изменить программно нельзя. Например, у SD карт есть несколько разновидностей аппаратных интерфейсов, но если аппаратно реализован один, то карты с гордыми надписями “Ultra“ просто физически не смогут показать свои достоинства.
  4. Процессор. В современных КПК делать прямой обмен с памятью непрактично. Поэтому обмен данными с карточкой идет через процессор. Чем он быстрее, тем быстрее скорость обмена. А может быть выигрыша и не будет, если скорость ограничена контроллером. Вполне вероятно, что разгон тактовой частоты отрицательно скажется на обмене с контроллером.
  5. Реализация VFS Manager. Известны четыре реализации: Sony для Palm OS 3.x, Handera для Palm OS 3.x, Palm OS 4.x и Palm OS 5.x. Разные функции могут быть реализованы по разному. Патчи тоже могут внести процентов пять разницы. Хаки тоже (впрочем, я таких хаков не видел).

Что делает VFSMark? Кстати его исходники открыты. Так что можно убедиться, что утилита исполняет стандартные файловые операции и измеряет время исполнения.

А теперь подумаем - как сопоставить индекс CF на хандере с индексом MS на NX? Ответ - никак. Более того, все измерения скоростей карточек на ридерах, фотоаппаратах и mp3-плейерах не имеют никакого отношения к скорости конкретной карты в конкретном устройстве.

Так что единственное, что может дать VFSMark - это сравнение скорости пустых карточек в одном устройстве. Все остальные замеры дают числа, которые слабо связаны.

Следующий вопрос - а собственно сильно ли полезно значение файловых операций? Все, для чего используют карты большинство пользователей - это запуск оттуда программ. Скорость чтения MP3 файлов заведомо быстрее скорости воспроизведения. Разве что показ картинок... А на чтение баз влияет фактически одна функция - Import Base.

Так что лучшим критерием на мой взгляд является запуск тяжелой программы типа Xiino с заполненной карты. Остановиться стоит на той, с которой задержка при запуске минимальна.

Palm Notes | Recent Changes | Title Index | User Preferences | Random Page | Help
Edit this page | View other revisions
Print this page | View XML
Find page by browsing, searching or an index
Edited May 14, 2003 (diff)
Valid XHTML 1.0!Valid CSS!