一、ext4 文件系统
inote 索引节点
block 实际存储量
superblock:block和inode的总量
block group 块组
二、符号连接
①软连接(可以对文件、目录;不同磁盘分区可以连接)
ln -s 源文件路径 快捷键文件 ll可查看连接关系
软连接创建新的inode,相当于重新创建一个文件,源文件若删除,连接文件无效
②硬链接(只对文件;不能不同分区间连接)
ln 源文件路径 快捷键文件 ll可查看连接关系
硬链接不会创建新的inode,只是给源文件多加了一个文件名,源文件删除,连接文件可以使用,磁盘内存不增加
三、RAID:廉价磁盘冗余阵列(Redundant Array of Independent Disks)
RAID作用:容错、提升读写速率
① RAID0:2个磁盘以上,读写速率100%,不能容错。
② RAID1:镜像集2块磁盘,容量为总容量的50%(一半备份),读写速率一半,容错。
③ RAID5:奇偶校验条带集3块磁盘以上,读写速率快。利用率(n-1)/n,只能一块硬盘损坏。建议做单独存储
④ RAID6:至少4块硬盘,可同时损坏2块硬盘。比 RAID5+热备更优。
⑤ RAID10:至少4块硬盘,磁盘读写性能好、冗余性好,冗余数据安全。但是容量只有50%。建议存储重要数据,可同时损坏2块硬盘。
例如:假设服务器具有6块900G本地磁盘,单块磁盘IO约为150M/S,现对磁盘进行RAID划分,简述理论上6块盘做成RAID5级别后实>际存储大小、实际IO为多少?
理论上6块硬盘做raid5;其中有一块盘做冗余;因为有校验位;所以
实际大小是900*(6-2)=4000G
实际IO是:写的速率150m/s(小于。理论上写过程中,RAID5会进行校验耗费时间)*4=600m/s
因为读取数据的时候校验位的盘是需要读取的所以实际:读的速率是(6-1)*150=750m/s
四、RAID使用及示例
1、硬RAID: 需要RAID卡,有自己的CPU,处理速度快,有电池和无电池。
2、软RAID: 通过操作系统实现,比如Windows、Linux
3、软RAID示例:
① 准备4块硬盘(3块数据盘) + (1块热备硬盘) 查看磁盘信息 ll /dev/sd*
② 创建RAID mdadm -C /dev/md0 -l5 -n3 -x1 /dev/sd{d,e,f,g}
-C 创建RAID
/dev/md0 第一个RAID设备
-l5 RAID5
-n RAID成员的数量
-x 热备磁盘的数量
可用空间2G
③ 格式化,挂载 mkfs.ext4 /dev/md0 mount /dev/md0 /mnt/raid5
④ 查看RAID信息 mdadm -D /dev/md0