Linux磁盘管理
磁盘管理
1、磁盘基础
1.1概述
内存:临时存放,断电后丢失
磁盘: 永久保存
1.2 分类
运行方式与原理 | 详细信息 | |
---|---|---|
机械硬盘(HDD) | 电机带动磁盘高速旋转,读取数据,速度可以达到5400,7200rpm(每分钟多少转) | |
固态硬盘(SSD) | 集成电路与芯片,存储芯片 |
1.3磁盘接口
不同的类型的磁盘接口有不同的读写速度
接口分类 | 说明 | |
---|---|---|
SATA | 一般家用,一般用于机械硬盘,也有固态硬盘,容量大,价格低 | |
SAS | 给企业环境使用,一般用于机械硬盘,也有固态硬盘 | |
PCI-E | 企业级使用,固态硬盘用 | |
U.2 | 企业级固态硬盘使用。PCI-E类似 |
1.4 企业级环境磁盘选型 必会
磁盘选型 | 建议 | |
---|---|---|
一般情况下,数据备份 | SATA硬盘,10k rpm。4tb ,8tb存放备份 | |
网站服务器使用 | SAS接口,15k 300G 600G 900G | |
高并发网站服务器 | 固态硬盘PCI-E,SAS,SATA |
1.5 机械 VS 固态
机械硬盘 | 固态硬盘 | |
---|---|---|
性价比 | 容量大价格低 | 容量小价格高 |
稳定 | 抗击打能力弱 | 抗击打能力高 |
速度 | 读写速度稍慢io | 读写速度很快io |
数据安全 | 数据恢复易 | 数据恢复难 |
寿命 | 无限 | 1-2w |
1.6 磁盘内部结构
机械硬盘内部组成 | 说明 | |
---|---|---|
盘片 | 实际存放数据的地方 | |
磁头 | 贴近盘片,读取数据 | |
磁道 | 磁盘中的圆环形区域,从0开始 | |
扇区 | 磁盘上最小存储单位,默认512字节 | |
柱面 | 不同盘面上相同的磁道组成的形状 |
2. RAID
2.1概述
在使用物理服务器的时候,通常都是多块硬盘,这些硬盘需要通过raid卡,统一进行管理
大部分都是需要做完raid才能安装系统,部署服务
raid 磁盘冗余阵列,管理磁盘方式
2.2 特点
可以获取更高的容量
可以获取更高的性能
可以获取更高的冗余(安全)
2.3 raid级别 必会
最少需要几块硬盘 | 安全冗余 | 可用容量 | 性能 | 使用场景 | 举例 | |
---|---|---|---|---|---|---|
Raid0 | 1 | 最低 | 所有硬盘容量之后 | 读写最快 | 不要求安全,只要求速度 | 数据库从库、存储从库、web服务器 |
Raid1 | 只能有2块 | 100% | 一半(两块硬盘容量之和) | 写速度慢,读取ok | 只追求安全性,对于速度没要求 | 系统盘 监控服务器 |
Raid5 | 3 | 最多损坏1块 | 损失一块盘的容量 | 写入性能不好,读取ok | 对于安全、速度要求不高 | 普通数据库,存储访问量不高 |
Raid10 | 4 | 可以损坏一半 | 损失所有硬盘的一半的容量 | 读写很快 | 对于安全和性能都要 | 高并发或高访问量数据库主库 存储 |
raid10的硬盘总数必须是偶数
3. 物理机使用全流程
3.1 分类
机架式服务器
塔式服务器
刀片服务器
机柜
机房:
3.2 服务器尺寸
19英寸机柜
每个服务器高度单位是U ,1U表示4.45cm,常用2U,1U,4U,更多U数的服务器一般小型机,大型机。
3.3 路数
2路表示 这个服务器有2颗CPU
3.4 新的服务器上架
拆包装.
插电,联网.
开机.
配置远程控制卡.
配置raid(raid卡实现) 系统raid 1 剩余raid 5 .
安装系统(U盘安装) 如果大量服务器装机,可以通过cobbler批量装机.
正常安装系统即可.
根据要求部署服务.
关闭.
物理服务器上架.(物理服务器放在机柜上过程)
https://www.bilibili.com/video/BV1rb411n7a8
3.5 配置远程控制卡
物理机故障,远程连接失败.
Dell iDrac
ibm imm
hp ilo
华为 iBMC
4.磁盘分区
4.1概述
概念:主分区、扩展分区、逻辑分区、MBR、GPT
MBR:每一块硬盘上存放磁盘引导程序,引导程序在磁盘开头部分,用于引导系统启动。
位置:磁盘分区表 磁盘的开始部分:0磁头、0磁道、1扇区(512字节)
512字节存放:
- 引导程序446字节(MBR)
- 磁盘分区表(64字节)4个分区表
- 结束标记55AA,2个字节
分区表64字节,每个分区占用16字节,最多只有4个分区
这4个分区叫做主分区
- 如果只划分1个分区使用所有空间,将无法继续划分分区
- 如果划分了4个分区,但是磁盘空间还有剩余,剩余空间将无法继续使用
扩展分区是用于解决主分区数量只能有4个的问题,扩展分区无法直接使用,需要在扩展分区下面创建逻辑分区,存放数据
逻辑分区在扩展分区中,用于存放数据
4.2 磁盘及分区命名
磁盘文件或分区文件放在/dev/下面
命名方式:
sas/sata/scsi接口的硬盘:硬盘名字是以sd开头
虚拟机(kvm)/公有云: 硬盘名字是以vd开头
#第几块硬盘:通过字母表示从字母a开始一次类推。 /dev/sda #第2块硬盘(SAS)接口 /dev/sdb
分区命名:
分区命名是根据分区类型进行命名的
如果是主分区或者扩展分区,则分区号从1-4范围
如果是逻辑分区,逻辑分区的分区号从5开始
#第2块SATA硬盘的第1个主分区 /dev/sdb1 #第3块SAS硬盘的第2个逻辑分区 /dev/sdc6 #第5块公有云的云盘的第3个主分区 /dev/vde3
4.3 磁盘分区实战
4.3.1 概述
磁盘分区三部曲:
- 分区操作
- 格式化,创建文件系统
- 挂载(命令,配置文件)
提示:
挂载:给设备设置个入口,如果不挂载,这个设备无法访问
4.3.2 环境准备
添加2块硬盘
2个1G硬盘即可
添加完需重启系统
[root@lnh ~]# fdisk -l|grep '/dev/sd' Disk /dev/sda: 53.7 GB, 53687091200 bytes, 104857600 sectors /dev/sda1 * 2048 2099199 1048576 83 Linux /dev/sda2 2099200 104857599 51379200 8e Linux LVM Disk /dev/sdb: 1073 MB, 1073741824 bytes, 2097152 sectors Disk /dev/sdc: 1073 MB, 1073741824 bytes, 2097152 sectors
4.3.3 磁盘分区
#创建20MB的分区 [root@lnh ~]# fdisk /dev/sdb #创建20MB分区 [root@lnh ~]# fdisk /dev/sdb Welcome to fdisk (util-linux 2.23.2). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Command (m for help): n #创建分区 Partition type: #提示选择类型 p primary (0 primary, 0 extended, 4 free) #主分区 e extended #扩展分区 Select (default p): #回车即可 默认使用主分区 Using default response p Partition number (1-4, default 1): #回车即可,默认使用默认的1 First sector (2048-2097151, default 2048): #回车即可,使用默认的起点 Using default value 2048 Last sector, +sectors or +size{K,M,G} (2048-2097151, default 2097151): +20M #20M分区 Partition 1 of type Linux and of size 20 MiB is set Command (m for help): p #通过p查看 Disk /dev/sdb: 1073 MB, 1073741824 bytes, 2097152 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0xe6da3ce9 Device Boot Start End Blocks Id System /dev/sdb1 2048 43007 20480 83 Linux Command (m for help): w #通过w保存并退出 The partition table has been altered! Calling ioctl() to re-read partition table. WARNING: Re-reading the partition table failed with error 16: Device or resource busy. The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8) Syncing disks. #同步磁盘 [root@lnh ~]# ll /dev/sdb* brw-rw---- 1 root disk 8, 16 Dec 21 14:01 /dev/sdb brw-rw---- 1 root disk 8, 17 Dec 21 14:01 /dev/sdb1 #对磁盘分区的增删改查 p print 输出磁盘分区信息 n new 创建分区 d delete 删除分区 w write 保存并退出 q quit 退出不保存
提示:fdisk 操作的时候,按删除键会出现无法删除的现象,使用ctrl+u即可删除
4.3.4 格式化(创建文件系统) 必会
创建make文件系统filesystem,表示给磁盘分区创建规则,一定量的inode,block
mkfs(make filesystem) 创建文件系统(格式化)
mkfs.xfs ====mkfs -t xfs
[root@lnh ~]# mkfs.xfs /dev/sdb1 mkfs.xfs: /dev/sdb1 appears to contain an existing filesystem (xfs). #磁盘分区已经格式化。 mkfs.xfs: Use the -f option to force overwrite. xfs是文件系统类型,Centos7 默认的文件系统类型 mkfs.ext4 文件系统类型,用于Centos6 或公有云使用
4.3.5 临时挂载 必会
Linux中的设备,徐娅通过挂载命令,给设备指定入口(已经存在的空目录),否则将无法使用
通过mount命令指定设备,指定入口(目录)
入口:挂载点,一般是个空目录就行,
[root@lnh ~]# mount /dev/sdb1 /mnt/ [root@lnh ~]# df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 979M 0 979M 0% /dev tmpfs 991M 0 991M 0% /dev/shm tmpfs 991M 9.5M 981M 1% /run tmpfs 991M 0 991M 0% /sys/fs/cgroup /dev/mapper/centos_muban-root 47G 2.3G 45G 5% / /dev/sda1 1014M 138M 877M 14% /boot tmpfs 199M 0 199M 0% /run/user/0 /dev/sdb1 17M 1.1M 16M 7% /mnt #卸载 [root@lnh ~]# umount /mnt [root@lnh ~]# df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 979M 0 979M 0% /dev tmpfs 991M 0 991M 0% /dev/shm tmpfs 991M 9.5M 981M 1% /run tmpfs 991M 0 991M 0% /sys/fs/cgroup /dev/mapper/centos_muban-root 47G 2.3G 45G 5% / /dev/sda1 1014M 138M 877M 14% /boot tmpfs 199M 0 199M 0% /run/user/0
4.3.6 永久挂载
方案1:使用rc.local,把挂载命令mount /dev/sdb1 /data/ 写入到/etc/rc.local ,这一命令最好写绝对路径
方案2: 专业的开机自动挂载的配置文件/etc/fstab ,根据配置文件的要求把mount命令改为配置文件形式即可
fstab filesystem 文件系统 table 表 文件系统开机自动挂载列表(清单)
第1列 | 第2列 | 第3列 | 第4列 | 第5列 | 第6列 |
---|---|---|---|---|---|
/dev/sdb1 | /data | xfs | defaults | 0 | 0 |
设备名称:绝对路径或UUID形式 | 挂载点 | 文件系统类型 | 挂载选项 | 是否备份 | 是否子健 |
[root@lnh ~]# mount /dev/sdb1 /mnt/ [root@lnh ~]# cat /etc/fstab /dev/mapper/centos_muban-root / xfs defaults 0 0 UUID=8c696df1-a8ed-41d2-851e-17ac214d56c0 /boot xfs defaults 0 0 /dev/mapper/centos_muban-swap swap swap defaults 0 0
4.4.MBR vs GPT
分区表 | 特点 | 对应的命令 |
---|---|---|
mbr | 支持2T以内的硬盘,大于2T的,则只识别2T,区别主分区、扩展分区、逻辑分区 | fdisk/parted |
gpt | 支持大容量硬盘,主分区无线使用 | gdisk/parted |
#创建gpt格式的分区 #编辑 [root@lnh oldboy]# parted /dev/sdc GNU Parted 3.1 Using /dev/sdc Welcome to GNU Parted! Type 'help' to view a list of commands. #创建分区表gpt (parted) mktable gpt #mbr叫做msdos类型 #创建分区表 (parted) mkpart primary 0 20 Warning: The resulting partition is not properly aligned for best performance. Ignore/Cancel? I #打印分区表 (parted) p Model: VMware, VMware Virtual S (scsi) Disk /dev/sdc: 1074MB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 17.4kB 20.0MB 20.0MB primary #删除分区 (parted) rm 2 (parted) p Model: VMware, VMware Virtual S (scsi) Disk /dev/sdc: 1074MB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 17.4kB 20.0MB 20.0MB primary #退出 (parted) q Information: You may need to update /etc/fstab.
注意:
parted分区是实时生效的
4.5创建swap分区
swap交换分区:内存不足的时候临时充当内存,swap占用的磁盘空间
如果内存充足,并且服务对性能要求较高,可以关闭swap
增加1g的swap. 1.创建指定大小的文件1g的文件. 2.把文件转换为swap. 3.激活这个swap,把它加入到linux中. 4.记得配置永久挂载. #创建1G大小的文件 [root@lnh ~]# dd if=/dev/zero of=/tmp/1G bs=1M count=1000 1000+0 records in 1000+0 records out 1048576000 bytes (1.0 GB) copied, 47.6741 s, 22.0 MB/s if:input file 数据重哪里来,输入文件,一般使用/dev/zero ,不断输出空字符 of:output file 创建的文件,存放数据,输出文件 bs:block size 每次读取多少,一般1MB大小 count 读取次数 #创建完文件为data类型 [root@lnh ~]# file /tmp/1G /tmp/1G: data [root@lnh ~]# free -h total used free shared buff/cache available Mem: 1.9G 206M 601M 9.5M 1.1G 1.6G Swap: 2.0G 0B 2.0G #转换为swap [root@lnh ~]# mkswap /tmp/1G Setting up swapspace version 1, size = 1023996 KiB no label, UUID=1da1e6ff-7121-43c5-83fd-f3e5e9c379ae #激活swap [root@lnh ~]# swapon /tmp/1G swapon: /tmp/1G: insecure permissions 0644, 0600 suggested. [root@lnh ~]# free -h total used free shared buff/cache available Mem: 1.9G 207M 601M 9.5M 1.1G 1.6G Swap: 3.0G 0B 3.0G [root@lnh ~]# #永久挂载 方法1:swapon /tmp/1g 写入到rc.local 方法2:写入/etc/fstab /tmp/1g swap swap defaults 0 0
4.6 企业分区方案
服务器存放的数据,不重要
分区 | 作用与大小 | |
---|---|---|
/boot/引导分区 | 引导系统启动与存放引导文件,存放系统内核镜像,推荐1G即可 | |
swap | 根据实际内存配置,大于8G,swap配置8G即可,低于实际内存低于8G,1.5倍或2倍,最大8G. 公有云一般不配置,如果是java推荐配置一些 |
|
/分区 | 所有剩余空间给/ |
服务器存放重要的数据
分区 | 作用与大小 | |
---|---|---|
/boot/引导分区 | 引导系统启动与存放引导文件,存放系统内核镜像,推荐1G即可 | |
swap | 根据实际内存配置,大于8G,swap配置8G即可,低于实际内存低于8G,1.5倍或2倍,最大8G. 公有云一般不配置,如果是java推荐配置一些 |
|
/分区 | 给40G-200G,主要安装一些软件,重要数据单独存放 | |
/data | 剩余所有空间 | 分区名字可以自己命名 |
不确定
分区 | 作用与大小 | |
---|---|---|
/boot/引导分区 | 引导系统启动与存放引导文件,存放系统内核镜像,推荐1G即可 | |
swap | 根据实际内存配置,大于8G,swap配置8G即可,低于实际内存低于8G,1.5倍或2倍,最大8G. 公有云一般不配置,如果是java推荐配置一些 |
|
/分区 | 给40G-200G,主要安装一些软件,重要数据单独存放 | |
剩余控件不划分 | 未来谁使用谁划分 |
5.故障案例
5.1 磁盘空间不足(经典版本)
错误提示:No space left on device
现象:df -h 某个磁盘分区使用率达到100%
模拟:创建1个大文件
[root@lnh ~]dd if=/dev/zero of=/var/log/1G bs=1M count=1000
排查:df du
#1.df -h 查看哪里空间不足,哪个分区 #2.du -sh 详细查看目录所占空间 [root@lnh ~]# du -sh /var/log/* |sort -rh 1000M /var/log/1G 5.3M /var/log/vmware-vmsvc-root.log 2.4M /var/log/anaconda 1.7M /var/log/audit 1.6M /var/log/sa 328K /var/log/messages-20221212 236K /var/log/messages 200K /var/log/messages-20221219 #3.最终通过du -sh 排查到具体的大文件或大的目录 #4.找出后确认是否可以删除 #可以通过sort -h 排序
5.2 磁盘空间不足- inode
inode存放文件属性信息,block存放文件内容
inode在磁盘格式化后,数量是固定的
未来工作中可能出现大量小文件,导致占用inode速度快,inode不足,也会导致磁盘空间不足
现象:操作对的时候,提示No space left on device,df -h 查看发现磁盘空间没有满,问什么原因导致
原因:磁盘空间不足,inode数量不足
排查:
#创建1个文件 [root@lnh ~]# dd if=/dev/zero of=/tmp/1g-new bs=1M count=100 100+0 records in 100+0 records out 104857600 bytes (105 MB) copied, 2.54418 s, 41.2 MB/s #格式化 [root@lnh ~]# mkfs.xfs /tmp/1g-new meta-data=/tmp/1g-new isize=512 agcount=4, agsize=6400 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0, sparse=0 data = bsize=4096 blocks=25600, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal log bsize=4096 blocks=855, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 #创建挂载点 [root@lnh ~]# mkdir -p /oldboy/inode-error #挂载目录 [root@lnh ~]# mount /tmp/1g-new /oldboy/inode-error/ [root@lnh ~]# df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 979M 0 979M 0% /dev tmpfs 991M 0 991M 0% /dev/shm tmpfs 991M 18M 973M 2% /run tmpfs 991M 0 991M 0% /sys/fs/cgroup /dev/mapper/centos_muban-root 47G 3.4G 44G 8% / /dev/sda1 1014M 138M 877M 14% /boot /dev/sdb1 17M 1.1M 16M 7% /mnt tmpfs 199M 0 199M 0% /run/user/0 /dev/loop0 97M 5.3M 92M 6% /oldboy/inode-error [root@lnh oldboy]# df -i Filesystem Inodes IUsed IFree IUse% Mounted on devtmpfs 250468 415 250053 1% /dev tmpfs 253483 1 253482 1% /dev/shm tmpfs 253483 767 252716 1% /run tmpfs 253483 16 253467 1% /sys/fs/cgroup /dev/mapper/centos_muban-root 24637440 65745 24571695 1% / /dev/sda1 524288 326 523962 1% /boot /dev/sdb1 10240 3 10237 1% /mnt tmpfs 253483 1 253482 1% /run/user/0 /dev/loop0 51200 3 51197 1% /oldboy/inode-error [root@lnh ~]# cd /oldboy/inode-error/ #创建故障 [root@lnh inode-error]# echo {01..52197}.txt |xargs touch touch: cannot touch ‘51262.txt’: No space left on device touch: cannot touch ‘51263.txt’: No space left on device touch: cannot touch ‘51264.txt’: No space left on device touch: cannot touch ‘51265.txt’: No space left on device
- df -h 查看磁盘空间没有满,df -i查看inode使用清空
- 找出这个分区,大目录
- 找出大量小文件的目录
- 确认是否可以删除
find /oldboy -type d -size +1M 补充:排查某个目录下是否有大量小文件的方法
[root@lnh ~]# find / -type f |xargs dirname |sort |uniq -c|sort -rn|head
5.3 磁盘空间不足(未彻底删除导致故障)
5.3.1 文件删除原理
- 删除文件,硬链接输为0,文件相当于被删除了,使用rm命令
- 文件调用数为0,文件是否被使用中
5.3.2 排查
- 如何知道硬链接数是否为0,一般rm后通过ls,find查看,没有则为0
- 如何知道进程调用数是否为0,lsof(list open file 显示打开的文件),lsof |grep 文件名
[root@lnh ~]# tail -f /etc/passwd abrt:x:173:173::/etc/abrt:/sbin/nologin sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin postfix:x:89:89::/var/spool/postfix:/sbin/nolog [root@lnh ~]# lsof |grep passwd tail 14442 root 3r REG 253,0 1262 34473277 /etc/passwd #显示出系统所有被打开的文件(被调用的文件) [root@lnh ~]# ps -ef| grep tail root 14442 7208 0 17:25 pts/0 00:00:00 tail -f /etc/passwd
lsof | 说明 | |
---|---|---|
第1列 | 命令或服务名称 | |
第2列 | pid | |
第3列 | 用户 | |
第7列 | 文件大小(字节) | |
第8列 | 文件inode号码 | |
最后一列 | 文件名 |
5.3.3 故障模拟
#1.模拟故障(文件被调用,但是没有入口) [root@lnh ~]# cd /oldboy/inode-error/ [root@lnh inode-error]# ll total 0 [root@lnh inode-error]# seq 500000000 >big.log seq: write error: No space left on device [root@lnh inode-error]# tail -f big.log #df -h发现硬盘满了 [root@lnh ~]# df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 979M 0 979M 0% /dev tmpfs 991M 0 991M 0% /dev/shm tmpfs 991M 18M 973M 2% /run tmpfs 991M 0 991M 0% /sys/fs/cgroup /dev/mapper/centos_muban-root 47G 4.4G 43G 10% / /dev/sda1 1014M 138M 877M 14% /boot /dev/sdb1 17M 1.1M 16M 7% /mnt tmpfs 199M 0 199M 0% /run/user/0 /dev/loop0 97M 97M 20K 100% /oldboy/inode-error [root@lnh ~]# cd /oldboy/inode-error/ [root@lnh inode-error]# ll total 93616 -rw-r--r-- 1 root root 95862784 Dec 22 17:30 big.log #删除文件 [root@lnh inode-error]# \rm -rf big.log [root@lnh inode-error]# ll big.log ls: cannot access big.log: No such file or directory #发现还是满的 [root@lnh inode-error]# df -h Filesystem Size Used Avail Use% Mounted on /dev/loop0 97M 97M 20K 100% /oldboy/inode-error #使用lsof发现 [root@lnh inode-error]# lsof |grep delete tail 14713 root 3r REG 7,0 95862784 67 /oldboy/inode-error/big.log (deleted) #结束这个进程,发现磁盘空间降下来了 [root@lnh inode-error]# kill 14713 [root@lnh inode-error]# df -h Filesystem Size Used Avail Use% Mounted on /dev/loop0 97M 5.3M 92M 6% /oldboy/inode-error
- losf |gerp delete ,找出对应的服务或命令
- 重启服务或结束命令,重启后被占用的空间会被释放
5.4小结
故障分类 | 现象 | 排查 | 解决 |
---|---|---|---|
block | df -h磁盘空间不足 | df -h,du -sh一层层找,找出对应的文件 | 确认后再删除 |
inode | df -h磁盘空间有剩余, 创建文件,操作服务提示磁盘空间不足 |
df -h,df -i,找出系统中的大目录 | 确认后再删除 |
block文件未彻底删除 | df -h 查看磁盘空间不足, du -sh 查看磁盘inode还有剩余 |
losf |grep delete ,找出进程或服务 | 重启服务 |
6.文件系统
磁盘中文件的组织方式
常见的文件系统 | 说明 | |
---|---|---|
xfs | centos 7 默认的文件系统即可 | |
ext4 | centos6 ubuntu 默认的文件系统 | |
ext3 | centos5 默认的文件系统 | |
swap | 交换分区,算是文件系统 |
7.磁盘性能指标
磁盘性能指标 | 说明 | |
---|---|---|
吞吐量(读写速度) | 一般指磁盘读写速度 | |
iops | 每秒可以进行的io数量(io per second),每秒可以进行读写次数 | |
延迟 | 进行读写的时候操作延时 | |
故障间的平均时间(MTBF) | 固态磁盘,基本都是百万小时 |
连续读写:可以通过dd命令测试
随机读写:可以通过fio测试
(https:help.aliyun.com/document_detail/147897.htm)
本文作者:wh459086748
本文链接:https://www.cnblogs.com/world-of-yuan/p/17013586.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· 单线程的Redis速度为什么快?
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码