# 磁盘测试
dd bs=8k count=4k if=/dev/vda1 of=test.log conv=fdatasync
bs :每次读取或写入的大小, 即一块的大小
count: 读写块的总数量4K次
避免操作系统“写缓存”干扰测试成绩,使用sync、fsync、fdatasync
conv=fdatasync表示只把文件的“数据”写入磁盘
conv=fsync表示把文件的“数据”和“metadata"都写入磁盘(metadata包括size.访问时间st atime& st mtime等等),因为文件的数据和metadata通常存在硬盘的不同地方,因此fsync至少需要两次10写操作
dd bs=8k count=4k if=/dev/zero of=test.log oflag=dsync
加入这个参数后,每次读取8k后就要先把这8k写入磁盘,然后再读取下面一个8k,一共重复4K次。这是最慢的一种方式了。
dd bs=8k count=4k if=/dev/zero of=test conv=syncconv=sync
参数明确“写缓存”启作用,默认值就是conv=sync
标签:count,8k,conv,写入,sync,命令,linux,磁盘 From: https://www.cnblogs.com/huxl1/p/18139989