第09章 存储管理3 ---存储高级课程
一、文件系统详解
1.EXT4文件系统
(1)类型
索引index文件系统
(2)系统限制
Ext3: 文件系统最大16TB,单个文件最大2TB
Ext4: 文件系统最大16TB,单个文件最大16TB
XFS:文件系统最大100TB,单个文件最大100TB
(3)存储结构
磁盘>分区>文件系统>块组>索引目录>数据块
示例1:superblock:记录此文件系统的整体信息。包括inode/block的总量,使用量,剩余量,以及文件系统的格式等等。
对于ext4文件系统
方法一:dumpe2fs 查看文件系统----[[email protected] ~]# dumpe2fs /mnt/lv2 | less (/mnt/lv2是逻辑分区lv挂载地址)
方法二:tune2fs 查看文件系统----[[email protected] ~]#tune2fs -l /dev/sda3
对于xfs文件系统
方法一:xfs_growfs /dev/vg1/lv1
方法二:xfs_info /dev/vg1/lv1
示例2. inode:记录文件的属性(文件的元数据metadata),一个文件占用一个inode,同时记录此文件数据所在的block
numbber,inode大小 为 128 bytes
创造一个文件,观察inode信息。
#ll -i 文件名
[[email protected] ~]# ll -i AM.txt33753704 -rw-r--r--. 1 root root 0 Jan 1 01:29 AM.txt
示例3. block:实际存储文件的内容,若文件较大,会占用多个block,block大小 为 1, 2, 4K。
分区中文件的数量和inode有关
分区中书写数据的数量和block有关
结论:磁盘空间的限制根据inode和block两方面
(4)更改ext4文件系统的卷标信息
[[email protected] ~]# tune2fs -L music /dev/vg1/lv1
2.XFS文件系统
二、文件链接
1.符号链接 symbolic link /软链接
符号链接 symbolic link /软链接,绝对路径记录/快捷方式。
1 创建一个文件,并输入内容。
[[email protected] ~]# echo 111 > /home/file1
2 创建一个软连接。 -s ---soft软
[[email protected] ~]# ln -s /home/file1 /file11 ( /file11 --相当无快捷方式)
3 观察软连接
[[email protected] ~]# ll /file11
lrwxrwxrwx 1 root root 6 Dec 20 17:58 /file11 -> /home/file1
总结:
注意与硬链接区别:有新的inode号,也占用block
软连接是一个新文件,像快捷方式,可以对文件和目录做软连接。
软连接记录的只是源文件的绝对路径。
软连接失去源文件不可用。
2.硬链接,新的文件入口
(1) 创建同分区硬链接成功,创建不同分区硬链接失败。
[[email protected] ~]# echo 222 > /file2
[[email protected] ~]# ln /file2 /file2-h1
[[email protected] ~]# ln /file2 /home/file2-h2
//将文件已硬链接方式,发送到其他分区。结果是?
ln: failed to create hard link ‘/home/file2-h2’ => ‘/file2’: Invalid cross-device link
(2 )硬链接的inode号相同,但并不占用block。
#ll -i 输出文件的 i 节点的索引信息。
[[email protected] ~]# ll -i /file2 /file2-h1 ----查看硬链接的inode号
4599081 -rw-r--r-- 3 root root 4 Dec 20 18:03 /file2
4599081 -rw-r--r-- 3 root root 4 Dec 20 18:03 /file2-h1
[[email protected] home]# ln /home/ /mnt
ln: “/home/”: 不允许将硬链接指向目录
# ln /file2 /file2-h1
总结:硬链接只能针对文件做,不能对目录做。
硬链接只能在同分区做。
硬链接的inode号相同,硬链接不占用block。
硬链接其实是复制了inode。
三、RAID
RAID:廉价磁盘冗余阵列(Redundant Array of Independent Disks)
作 用:容错、提升读写速率
RAID类型 个数 利用率 优缺点
------------------------------------------------------
RAID0条带集 2+ 100% 读写速率快,不容错
RAID1镜像集 2 50% 读写速率一般,容错
RAID5 带奇偶校验条带集 3+ (n-1)/n 读写速率快,容错,允许坏一块
RAID6 带奇偶校验条带集双校验 4+ (n-2)/n 读写快,容错,允许坏两块
RAID10 RAID1的安全+RAID0的高速 4 50% 读写速率快,容错
RAID50 RAID5的安全+RAID0的高速 6 (n-2)/n 读写速率快,容错
RAID60 RAID6的安全+RAID0的高速 8 (n-4)/n 读写速率快,容错