Linux--存储管理高级课程

EXT4文件系统
类型
索引(index ) 文件系统
系统限制
Ext3: 文件系统最大16TB
Ext4: 文件系统最大16TB
XFS : 文件系统最大100TB.
图示

名词
inode
记录文件的属性(文件的元数据metadata)
元数据
文件的属性,大小,权限,属主,属组,连接数,块数量,块的编号
一个文件占用一个inode,同时记录此文件数据所在的block numbber。
inode大小 为 128 bytes
block
存储文件的实际数据。
实际存储文件的内容,若文件较大,会占用多个block。
block大小 为默认为4K
superblock
1 block 与 inode 的总量;
2未使用与已使用的 inode / block 数量;
示例1:inode
创造一个文件,观察inode信息。
ll -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决定了文件系统中文件的数量。
7.但是,能否向已存在的文件中写入内容呢?答案是?
结论:block决定了文件存储的空间。
问题2:当分区空间大小消耗完毕,还能否新增文件?
1 向目标分区写入大量数据,填满

dd   if=/dev/zero     of=/disk1/5.txt    bs=1k    count=1000

2 查看目标分区容量,已满

df -hT

3 创造新文件

touch

4 得出结论,磁盘空间的限制根据inode和block两方面
请清理掉填满的分区。避免不必要的报错。

文件链接
一、符号链接
名词解释
symbolic link /软链接
示例
1 创建一个文件,并输入内容。

[root@lll ~]# echo 111 > /file1

2 创建一个软连接。

[root@lll ~]# ln -s /file1 /home/file11

3 观察软连接

[root@lll ~]# ll /home/file11
lrwxrwxrwx 1 root root 6 Dec 20 17:58 /home/file11 -> /file1

4 观察软连接文件

[root@lll ~]# ll /file1 /home/file11
-rw-r–r-- 1 root root 4 Dec 20 17:57 /file1
lrwxrwxrwx 1 root root 6 Dec 20 17:58 /home/file11 -> /file1

5 查看两个文件,内容一致。

[root@lll ~]# cat /file1
111
[root@lll ~]# cat /home/file11
111

6 删除源文件,软连接闪烁,不可用。

[root@lll ~]# rm -rf /file1 
[root@lll ~]# ll /home/file11 

    lrwxrwxrwx 1 root root 6 Dec 20 17:58 /home/file11 -> /file1
  

总结
软连接像快捷方式,可以对文件和目录做软连接。
软连接记录的只是源文件的绝对路径。
软连接失去源文件不可用。
二、硬链接
1 创建同分区硬链接成功,创建不同分区硬链接失败。

   [root@lll ~]# echo 222 > /file2
   [root@lll ~]# ln /file2 /file2-h1
   [root@lll ~]# ln /file2 /home/file2-h2 
 

//将文件已硬链接方式,发送到其他分区。结果是?错误
ln: failed to create hard link ‘/home/file2-h2’ => ‘/file2’: Invalid cross-device link
2 硬链接删除源文件,依然可以用

   [root@lll ~]#rm -rf /file2
   [root@lll ~]#cat    /file2-h1
   222
 

3 不允许将硬链接指向目录
[root@lll home]# ln /home/ /mnt
ln: “/home/”: 不允许将硬链接指向目录
总结
硬链接只能针对文件做。不能对目录做。
硬链接只能在同分区做。

简介
RAID:廉价磁盘冗余阵列(Redundant Array of Independent Disks)
作 用:容错、提升读写速率

类型
RAID0 条带集 2块磁盘以上, 读写速率快 100%*N,但不容错
RAID1 镜像集 2块磁盘, 容量50% ,读写速率一般,容错
RAID5 带奇偶校验条带集 3块磁盘以上,
利用率 (n-1)/n 读写速率快,容错

发布了8 篇原创文章 · 获赞 22 · 访问量 4568

猜你喜欢

转载自blog.csdn.net/m0_46400195/article/details/104651523