История изменений
Исправление selivan, (текущая версия) :
Из /proc/diskstats можно вынуть количество операций. https://www.kernel.org/doc/Documentation/iostats.txt
Делаешь копию этого файла, начинаешь отсчёт времени, делаешь каким-нибудь wget-ом самую напряжную операцию (создать отчёт) одновременно от имена макс. числа одновременных пользователей, заканчиваешь отсчёт времени, делаешь вторую копию файла.
Складываешь для каждого файла (reads_completed - reads_merged) + (writes_completed - writes_merged). Вычитаешь значение для превого файла из значения для второго - получаешь количество IO операций. Прикидываешь, какая минимальная скорость завершения операции устроит пользователей - делишь IO на это время. Получились требуемые IOPS.
Это всё я сейчас из головы придумал, вообще есть такая штука, как нагрузочное тестирование, в этом тестировщики должны разбираться
Исходная версия selivan, :
Из /proc/diskstats можно вынуть количество операций. https://www.kernel.org/doc/Documentation/iostats.txt
Делаешь копию этого файла, начинаешь отсчёт времени, делаешь каким-нибудь wget-ом самую напряжную операцию (создать отчёт) одновременно от имена макс. числа одновременных пользователей, заканчиваешь отсчёт времени, делаешь вторую копию файла.
Складываешь для каждого файла (reads_completed - reads_merged) + (writes_completed - writes_merged). Вычитаешь значение для преаого файла из значения для второго - получаешь количество IO операций. Прикидываешь, какая минимальная скорость завершения операции устроит пользователей - делишь IO на это время. Получились требуемые IOPS.
Это всё я сейчас из головы придумал, вообще есть такая штука, как нагрузочное тестирование, в этом тестировщики должны разбираться