本章知识点:ext4文件系统、软连接、硬链接、RAID
一、索引(index)文件系统
1、系统限制
(1)ext3 文件系统最大 16TB
(2)ext4 文件系统最大 16TB
(3)XFS 文件系统最大 100TB
2、inode 索引节点
inode 大小为128b 用来记录文件的属性(文件的元数据)——(元数据:文件的属性、权限、大小、时间、类型)
一个文件占用一个 inode 同时记录此文件数据所在的 block number
3、 block 块
block 大小为4k 用于存储文件的实际数据
( block 实际存储文件内容,若文件较大,会占用多个 block )
总结 inode block
inode 记录文件的 block 信息 (元数据信息)不存放文件内容
block 记录文件具体存放的数据
一个文件必须只能占一个 inode ,但可以同时占用多个 block
4、superblock 超级块
superblock 用来管理块组( block group ),块组中包含许多 inode 和 block 的单位
组织块组的统计信息:
- inode 和 block 的总量
- 未使用和已使用的 inode 和 block 数量
示例1:inode
创造一个文件, 观察inode信息。
II -i文件名
示例2: block
问题1:分区中,文件的数量和什么有关系。
1)观察某个分区中的inode节点数
df -i
2)创建一个文件 touch文件名
3)再次观察inode节点数
df -i
4)创造大量文件。观察inode使用情况
touch file{1. .30000}
5)在另一个SHEEL,观察inode变化情况。
watch -n 2 'df -i '
6)请问最后,还能否创建新文件呢?
结论: inode决定了文件系统中文件的数量。
问题2:当分区空间大小消耗完毕,还能否新增文件?
- 向目标分区写入大量数据,填满
dd if=/dev/zero of=/disk1/5.txt bs=1k count= 1000
2)查看目标分区容量,已满
df -hT
3)创造新文件
touch
- 得出结论,磁盘空间的限制根据inode和block两方面
- 请清理掉填满的分区。避免不必要的报错
二、文件链接
名词解释: Symbolic link / 软连接
示例如下:
- 创建一个文件,并输入内容。
- 创建一个软连接。
- 观察软连接。
4)查看两个文件,内容一致。
- 删除源文件,软连接闪烁,不可用。
总结: 软连接就像快捷方式一样,可以对文件和目录做软连接
软连接的记录只是源文件的绝对路径。
软连接失去源文件是不可用的。
- 硬链接
示例如图所示:
- 创建同分区硬链接成功,创建不同分区硬链接失败。
- 硬链接删除源文件,依然可用。
- 不允许讲硬链接指向目录。
总结:
硬链接只针对文件做,不能指向目录
硬链接只能在同一分区做,跨分区不行。
- RAID 类型
- RAID 0 条带集 两块磁盘以上,读写速度快,100%*N ,但不容错
2) RAID 1 镜像集 两块磁盘,容量50% ,读写速度一般,容错。
3) RAID 5 带奇偶校验条带集,三块磁盘以上,利用率(n-1) /n 读写速度快,容错
不同场景RAID 的使用
硬RAID :需要RAID 卡,有自己的cpu,处理速度快,有电池和无电池。
软RAID :通过操作系统实现,比如windows 、 linux 等
软RAID 示例如下:
- 准备四块硬盘
- 创建RAIID
-C 创建RAID /dev/md0 第一个RAID 设备
-l5 RAID 5
-n RAID 成员的数量
-x 热备盘的数量
- 格式化,挂载。
格式化,挂载,试验成功。