day21
day21
1.文件系统是操作系统内核中负责组织管理硬盘的程序,文件系统提供了文件这种功能。
2.文件系统有好多种类,但是一个分区只有一个文件系统。目前文件系统有这几种种类ext3,ext4,xfs,btrfs。这些文件系统都称为日志文件系统。centos6用的ext4。而centos7用的是xfs文件系统。文件系统对应着分区的读写。
分区是硬件的概念,文件系统是软件的概念。
硬盘的使用率:df -h
df -T(type) # 查看文件系统的种类
df -i # 可以查看indoe编号还有多少可以用
文件名和文件内容都算数据。又称为元数据和实际数据
硬盘的最小读写单位是一个扇区(512字节),一个block块是八个扇区。文件系统一般默认给1个block。而一个block块一般默认八个扇区。站在操作系统的角度看是往硬盘一次读写1个block。站在硬盘的角度是读写的一个扇区
文件的信息。文件的元数据会放在inode块中,而实际数据放在data block块。文件系统还有一个块叫做superblock,而且只有一个。他是负责分配查看还有多少block块和datablock。
其实inode还会存放datablock块的编号。一个文件的信息有可能有多个block块,但是一般只有一个inode块和好几个datablock块
ls -di / # 查看的是根的inode编号
ls -i /etc/psswd # 查看文件就不用加d,查看passwd文件的inode编号0
inode不能无限分配,通常inode的编号足够用不会用满
硬盘满了可能有俩种情况。一种是直接是文件的数据占完了空间。另一种是文件空间没用完,但是inode编号用完了。文件系统就不会让你创建新文件了。
for i in 'seq 1 30000' ;do touch /boot/a$i.txt;done
这就会创建a1到a30000的文件
仅限于ext4文件系统
硬链接和软链接
软连接 ln -s /test1/1.txt /test2/2.txt
如果1.txt删除了,2.txt就不能用了。软连接指向的是文件名
1.txt和2.txt的inode编号不一样。
硬链接
ln /test1/1.txt /test2/2.txt
如果1.txt删除了,2.txt还可以用。硬连接指向的是元文件的inode
1.txt和2.txt的inode编号一样。
硬链接和软连接的区别是什么?
软连接源文件删了,目标文件就不能用了,硬链接跟他相反。
硬链接指向的是同一个indoe编号。硬链接不能跨分区建立连接。而软连接却可以跨分区建立连接
硬链接只能对文件做,不能对文件夹做
浙公网安备 33010602011771号