Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Python для новичков
  • » Тестирование записи файла на диск напрямую без кеша ОС. Как правильно проверить скорость запись на диск? [RSS Feed]

#1 Июнь 19, 2018 11:37:55

Imarden
Зарегистрирован: 2015-02-20
Сообщения: 44
Репутация: +  0  -
Профиль   Отправить e-mail  

Тестирование записи файла на диск напрямую без кеша ОС. Как правильно проверить скорость запись на диск?

Добрый день!
Подскажите пожалуйста правильно ли я тестирую запись файла на диск напрямую без кеша ОС?

 #!/usr/bin/env python3
import os
import time
import cProfile
import mmap
def ioTest():
    m = mmap.mmap(-1, 1024*1024)
    block = bytes('A'*1024*1024, 'utf-8')
    m.write(block)
    filename = 'test.bin'
    f = os.open(filename, os.O_WRONLY | os.O_CREAT | os.O_TRUNC |
                os.O_SYNC, os.O_DIRECT`)
    start = time.time()
    for x in range(500):
        os.write(f,m)
    os.close(f)
    transferTime_sec = time.time() - start
    msg = 'Wrote {:0f}MB in {:0.03f}s.'
    print(msg.format(os.stat(filename).st_size/1024/1024,
                     transferTime_sec))
ioTest()


Скажите, если мой пример неправильный - как правильно проверить скорость запись на диск?
У вас есть примеры как правильно проверять скорость записи на диск?
Заранее спасибо

Отредактировано Imarden (Июнь 19, 2018 11:48:39)

Офлайн

  • Начало
  • » Python для новичков
  • » Тестирование записи файла на диск напрямую без кеша ОС. Как правильно проверить скорость запись на диск?[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version