主要内容
1、HDD SSD
2、大小df du ncdu fdisk
3、raid 与坏盘检测:MegaCli、storcli、sas3ircu、arcconf
二 、静态指标
1、机械盘与SSD
机械盘
sata接口 最高6Gbps ~=600MB/s上限
4k随机IOPS 1k-2k 5MB/s
1m顺序 300-600MB/s
常见容量:600GB、300GB
SSD
sata接口 最高6Gbps ~=600MB/s上限
4k随机读写 60k-80k IOPS
顺序读写300-500MB/s
S4520 intel SSD规格
240GB :500
480GB: 600
960GB:700
1.92T:1100
3.84T:2000
7.68T:3800
480GB SSD
DC S4500
D3-S4510
三星 pm893
2、查看是机器硬盘还是SSD
sudo lsblk -t
机械盘 rota是1 deadline 可能会不准
SSD rota是0 noop
cat /sys/block/sda/queue/rotational
lsblk -d -o name,rota
3、硬盘大小与硬盘挂载
df用于检查文件系统磁盘占用情况
df -h
-
a:显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统。 -k:以k字节为单位显示。 -i:显示i节点信息,而不是磁盘块。 -t:显示各指定类型的文件系统的磁盘空间使用情况。 -x:列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反)。 -T:显示文件系统类型type。
第1列:代表文件系统对应的设备文件的路径名(一般是硬盘上的分区);
第2列:给出分区包含的数据块(1024字节)的数目;
第3、4列:分别表示已用的和可用的数据块数目。 第3,4列块数之和不等于第2列中的块数。这是因为默认每个分区都留了少量空间供系统管理员使用。即使遇到普通用户空间已满的情况,管理员仍能登录和留有解决问题所需的工作空间。
5Use%列:表示普通用户空间使用的百分比,若这一数字达到100%,分区仍然留有系统管理员使用的空间。
6Mounted on列:表示文件系统的安装点。
du检查磁盘空间占用情况
du的英文原义为“disk usage”,含义为显示磁盘空间的使用情况,统计目录(或文件)所占磁盘空间的大小。
du -sch *
- s:对每个Names参数只给出占用的数据块总数。 -a:递归地显示指定目录中各文件及子目录中各文件占用的数据块数。 -b:以字节为单位列出磁盘空间使用情况(系统默认以k字节为单位)。 -k:以1024字节为单位列出磁盘空间使用情况。 -c:最后再加上一个总计(系统默认设置)。 -l:计算所有的文件大小,对硬链接文件,则计算多次。 -x:跳过在不同文件系统上的目录不予统计。 -h:转化成方便阅读的2M、2G这种格式的显示出来。
ncdu 查看文件占用情况
yum install ncdu
ncdu
fdisk用于磁盘分区
fdisk -l
4、物理接口和通信协议
接口:
SATA只能用于sata设备,电源和数据针脚分开
SAS向后兼容SATA接口,但数据通道背面还有一个,双口通信,比SATA接口速度快的多
M.2由于SATA口速度有限,PCI-E速度可以,但块头太大,笔记本上为解决这两个问题,整了个M.2接口走PCI-E总线
U.2(U.3)使用nvme协议同时支持SATA、SAS、PCI-E(x4 或 两个 x2)接口标准。 整合了计算机到HDD、SSD的一套标准,支持排线线缆扩展。
AIC(PCIe)实际是PCIe,既然都走PCI-E,M.2还需要个转接卡,为嘛不直接做一个能直接插到PCI-E上的SSD固态盘呢? 所以就有了AIC。
协议:NVMe
5、查看raid类型和检测坏盘
紫色应该是正在rebuild在同步数据
如果做了raid1 raid10 其中一块盘坏了。直接换盘就行
-
状态说明
机械硬盘_检测坏道
有业务不能测
badblocks -v /dev/sda >bad.txt &
MegaCli
sudo /opt/MegaRAID/MegaCli/MegaCli64 -PDList -aAll| grep -Ei “(Enclosure Device|Slot Number|Raw Size|Firmware state)”
/opt/MegaRAID/MegaCli/MegaCli64 -ldinfo -lall -aALL | grep -i ‘Current Cache Policy’
storcli
rpm -ivh storcli-007.1907.0000.0000-1.noarch.rpm
sudo /opt/MegaRAID/storcli/storcli64 /c0/eall/sall show all
sudo /opt/MegaRAID/storcli/storcli64 /c0 show
raid情况
共8块盘,每两块盘是raid1 (大小600G),4组raid1的盘做个raid0(大小2.4T)
sas3ircu和sas2ircu
直接上传二进制文件
chmod 755 sas3ircu
sudo /root/sas3ircu 0 display | grep -Ei “(Device is a Hard disk|Enclosure #|Slot #|Size|State|Serial No)”
sas2ircu
sudo /root/sas2ircu 0 display
arcconf
rpm -ivh Arcconf-3.04-23699.x86_64.rpm
sudo arcconf list 1
2块480GB 盘做raid0,都正常online
6、根目录与数据目录分开 有何好处?
/ 目录 如果当时IO高的话 登录机器 敲命令等需要调动底层的一些目录在根目录 系统进程会受影响
比如 追踪ls 这个命令
strace ls
可以看到其实是调动了底层的一些目录