User Tools

Site Tools


vfsmark

VFSMark - хороший тест, но выданные им значения следует понимать. Основной вопрос - что показывает тест? Начнем издалека - со списка предметов, которые влияют на результаты файловых организаций.

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

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

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

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

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

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

vfsmark.txt · Last modified: 2003/05/14 11:52 by 127.0.0.1