通常,linux用于远程连接到目标服务器。
此系统中使用的shell命令如下:
iwconfig:网卡显示
lspci:硬件显示
modprobe:加载模块
dd:磁盘复制
fdisk:磁盘分区
ls:列表文件
rm:网格
chown:更改所有者
chmod:权限提升
uname:显示系统版本
cp:复制
除了fio测试工具和iostat外,其他工具的测试结果基本上都是胡说八道,不是直观的太远,尤其是随机io。
此外,测试结果不能反映实际负载,根据此结果估计负载要差得多。
1.熟悉两种特殊设备:(1)/dev/null:回收站和无底洞。(2)/dev/zero:生成字符。
2.测试磁盘写入能力的代码如下:timeddif=/dev/zeroof=/testw.dbfbs=4kcount=因为/dev//zero是一个伪设备,所以它只生成一个空字符流,不会为它生成io。因此,io将集中在of文件中,而of文件仅用于写入。因此,此命令相当于测试磁盘的写入能力。在命令末尾添加oflag=direct将跳过内存缓存,添加oflag=sync将跳过hdd缓存。
3.测试磁盘读取能力的代码如下:timeddif=/dev/sdbof=/dev/nullbs=4k,因为/dev/sdb是物理分区,读取它会生成io,/dev/null是伪设备,相当于黑洞,of不会生成io。因此,此命令的io只发生在/dev/sdb上,这也相当于测试磁盘读取能力。(ctrl测试同时读写能力的代码如下:timeddif=/dev/sdbof=/testrw.dbfbs=4k在这个命令下,一个是物理分区,另一个是实际文件。读写它们将生成io(读到/dev/sdb,读到/dev/sdb)/测试文件.dbf如果它们都在同一个磁盘上,则此命令相当于测试磁盘的同时读写能力。