使用fio測試寫性能時,如果直接向文件系統(tǒng)中寫,會損壞電腦的分區(qū),最終導(dǎo)致磁盤故障,所以記?。?br>
1.不要使用fio向文件系統(tǒng)中測試讀寫,風險極高;
2.不要在生產(chǎn)服務(wù)器上測試任何不知道是否有風險的命令(最好測試環(huán)境也不要),出了故障切沒有任何備份的情況下,會出很大的問題;
以如下服務(wù)器信息為例:

image.png
錯誤的使用fio測試隨機讀的命令:
# 錯誤原因主要是-filename=/dev/mapper/centos-root,不應(yīng)當適用-filename制定磁盤的文件系統(tǒng)名稱,而是應(yīng)當在要測試的磁盤中創(chuàng)建一個目錄,指定為該目錄下的一個文件
fio -name=test -filename=/dev/mapper/centos-root -direct=1 -iodepth=20 -thread -rw=randread -ioengine=libaio -bs=16k -size=1G -numjobs=2 -runtime=300 -group_reporting
錯誤的使用fio測試隨機寫的命令:
# 錯誤原因是不應(yīng)當使用 -filename=/dev/mapper/centos-root指定文件系統(tǒng)的名稱,這樣會損壞文件系統(tǒng)的分區(qū)
fio -name=test -filename=/dev/mapper/centos-root -direct=1 -iodepth=20 -thread -rw=randwrite -ioengine=libaio -bs=16k -size=1G -numjobs=2 -runtime=300 -group_reporting -allow_mounted_write=1
正確的使用fio測試隨機讀的命令:
# 這樣會操作/home目錄下的test文件,不會影響文件系統(tǒng)
fio -name=test -filename=/home/test -direct=1 -iodepth=20 -thread -rw=randread -ioengine=libaio -bs=16k -size=1G -numjobs=2 -runtime=300 -group_reporting

image.png
正確的使用fio測試隨機寫的命令:
# 這樣會隨機寫/home下面的test文件,不會對文件系統(tǒng)產(chǎn)生任何影響,也不會導(dǎo)致磁盤故障和格式化重裝
fio -name=test -filename=/home/test -direct=1 -iodepth=20 -thread -rw=randwrite -ioengine=libaio -bs=16k -size=1G -numjobs=2 -runtime=300 -group_reporting -allow_mounted_write=1

image.png