Python实现测试磁盘性能的方法

本文实例讲述了python实现测试磁盘性能方法。分享给大家供大家参考。具体如下:

该代码做了如下工作:

create 300000 files (512B to 1536B) with data from /dev/urandom
rewrite 30000 random files and change the size
read 30000 sequential files
read 30000 random files
delete all files
sync and drop cache after every step

bench.py代码如下:

复制代码 代码如下:#!/usr/bin/python
# -*- coding: utf-8 -*-
filecount = 300000
filesize = 1024
import random, time
from os import system
flush = “sudo su -c ‘sync ; echo 3 > /proc/sys/vm/drop_caches'”
randfile = open(“/dev/urandom”, “r”)
print “create test folder:”
starttime = time.time()
system(“rm -rf test && mkdir test”)
print time.time() – starttime
system(flush)
print “create files:”
starttime = time.time()
for i in xrange(filecount):
    rand = randfile.read(int(filesize * 0.5 + filesize * random.random()))
    outfile = open(“test/” + unicode(i), “w”)
    outfile.write(rand)
print time.time() – starttime
system(flush)
print “rewrite files:”
starttime = time.time()
for i in xrange(int(filecount / 10)):
    rand = randfile.read(int(filesize * 0.5 + filesize * random.random()))
    outfile = open(“test/” + unicode(int(random.random() * filecount)), “w”)
    outfile.write(rand)
print time.time() – starttime
system(flush)
print “read linear:”
starttime = time.time()
for i in xrange(int(filecount / 10)):
    infile = open(“test/” + unicode(i), “r”)
    outfile.write(infile.read());
print time.time() – starttime
system(flush)
print “read random:”
starttime = time.time()
outfile = open(“/dev/null”, “w”)
for i in xrange(int(filecount / 10)):
    infile = open(“test/” + unicode(int(random.random() * filecount)), “r”)
    outfile.write(infile.read());
print time.time() – starttime
system(flush)
print “delete all files:”
starttime = time.time()
system(“rm -rf test”)
print time.time() – starttime
system(flush)

希望本文所述对大家的Python程序设计有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2292779.html

(0)
上一篇 2025年2月28日 02:05:51
下一篇 2025年2月21日 17:11:39

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论