Тестирование производительности файловой системы
-
20-09-2019 - |
Вопрос
Я пишу сценарий Python, который будет выполнять тест производительности в файловой системе Linux. Итак, помимо тупиков, условия гонки и время требуются для выполнения действия (удаление, чтение, написание и создание) Какие другие переменные/параметры должны содержать тест?
Решение
Тестирование производительности файловой системы является очень сложной темой. Вы можете легко сделать много ошибок, которые в основном делают все ваши тесты бесполезными.
Университет Стоуни Брук и IBM Watson Labs опубликовали очень рекомендованную журнальную статью в «Странном хранении» о сравнительном анализе файловой системы, в которой они представляют разные критерии и их сильные и слабые точки: Девятилетнее исследование файловой системы и сравнительного анализа хранения.
Они дают много советов, как разработать и реализовать хороший эталон файловой системы. Как я уже сказал: это нелегкая задача.
Другие советы
Вы можете быть немного более ясным?
Я пытался сделать это однажды, прежде чем использовать сам Python. Мне нужно время, чтобы попробовать это сам. Я пытался использовать time.time (), чтобы получить время с момента эпохи. Я думаю, что разницы во времени может быть достаточно для файловых операций.
Обновлять:Проверьте эту идею GSOC, PSF пообещал спонсировать ееhttp://allmydata.org/trac/tahoe/wiki/gsocideas
Я пытаюсь прочитать эту страницу, чтобы получить больше информации.
Возможно, вы не вытекаете в просмотр таких инструментов, как Caollectd и йот. Опять же, Йопу Мьяльсо, заинтересованным в том, чтобы просто использовать их вместо переосмысления колеса - насколько я вижу, такой анализ производительности не изучен в день, и эти парни вложили значительное количество времени и знаний в создание этих инструментов.
Вы должны попытаться использовать уже присутствующее программное обеспечение. Вы можете использовать iozone для того же. Для учебного пособия вам следует обратиться к этот пост в блоге на Nixcraft