2009-08-31 5 views
1

Я пишу скрипт python, который будет выполнять проверку производительности в файловой системе Linux. так что помимо тупиков, условий гонки и времени требуется выполнение действия (удаление, чтение, запись и создание), какие другие переменные/параметры должны содержать тест?Проверка производительности файловой системы

ответ

3

Проверка производительности файловой системы - очень сложная тема. Вы можете легко совершить множество ошибок, которые в основном делают ваши тесты бесполезными.

Университет Стоуни Брук и IBM Watson Labs опубликовали в журнале «Транзакция хранения» рекомендованную бумажную статью, посвященную тестированию файловой системы, в которой представлены различные эталоны и их сильные и слабые стороны: A nine year study of file system and storage benchmarking.

Они дают много советов, как проектировать и внедрять хороший тестер файловой системы. Как я сказал: это непростая задача.

+0

1+ для бумаги. Благодарю. – Mohamed

0

Вы можете быть немного более ясными?

Я попытался сделать это один раз, прежде чем использовать сам Python. Мне нужно время, чтобы попробовать. Я пытался использовать time.time(), чтобы получить время с эпохи. Я думаю, что разница во времени может быть достаточной для файловых операций.

Update: Проверить это GSOC Идея, PSF обязалось финансировать его http://allmydata.org/trac/tahoe/wiki/GSoCIdeas

Я пытаюсь прочитать эту страницу, чтобы получить больше информации.

+0

Я не смотрю код специфически, но какой другой тестовый сценарий должен быть добавлен в тест производительности файловой системы. – Mohamed

+0

Проверьте ответ. Я отредактировал его, хотя этот проект по-прежнему очень абстрактный, но может содержать несколько ссылок для вашего использования. –

0

Возможно, вы проводите поиск в таких инструментах, как caollectd и iotop. Опять же, yopu может также заинтересоваться просто использованием их вместо того, чтобы изобретать колесо - насколько я вижу, такой анализ производительности не изучается за один день, и эти ребята вкладывали значительное количество времени и знаний в создание этих инструментов.

0

Вы должны попытаться использовать уже имеющееся программное обеспечение. Вы можете использовать iozone для того же самого. Для учебника вы должны обратиться к this blog post on nixcraft

Смежные вопросы