文件系统(file system)
node
磁盘上组织文件的方法,成为文件系统。
文件系统是对存储空间的管理和分配,负责文件的存储并对存入的文件进行保护和检索的系统
数据在磁盘或分区的存储形式。用来管理文件存储的体系结构。把整个的硬盘按照文件系统的规格分为一个个等大小的block。
一本书结构: 书名----》目录(标题、页码)----》正文(标题、正文内容)data block
硬盘的存储结构: 分区----》文件系统(文件名标题、inode编号)----》block数据块----》sector扇区
用户访问硬盘上的文件的流程:cat /etc/hosts
文件名/etc/hosts----> inode节点号----》多个block数据块
注:默认一个块是4KB(等于512*8),即一个块占用8个扇区。
0.windows的文件系统:fat fat32 ntfs
fat32的缺点:只能存储单个小于4G的文件,若是作文件共享安全性差。
ntfs的优势:是新技术文件系统的缩写。支持存储单个大于4G的文件,安全性高,能够对每一个文件单独设置权限(FACL)。
windows中将fat32转成ntfs,且不会丢失数据的方法:在cmd下用convert 盘符 /fs:ntfs
例:convert /?
convert x: /fs:ntfs
磁盘扫描和自动修复错误:chkdsk 盘符 例:chkdsk d: /f
1.linux的文件系统:ext2 ext3 ext4 xfs
文件系统结构:
super block: 超级块,不一样的文件系统不相同,记录该文件系统的总体信息,包括inode/block总量,使用量,剩余量以及文件系统的格式及相关信息等。 超级块坏了,分区不能使用
indoe(i节点,索引节点):记录文件的属性(文件的大小,权限,时间,i节点的编号等),可是不记录文件名。一个文件占用一个i节点,同时i节点要记录文件数据所在的block编号
inode的数量和你可以建立文件的数量有关
若是多个文件的i节点相同,说明他们是相同的文件
block(数据块):实际记录文件的内容的,一个文件可能占用多个block。
2.文件存储形式
文件名存在目录里。
3. /etc/passwd文件是如何被找到的?
/etc/passwd
# ls -id / 显示根目录的i节点号
2 /
# ls -id /etc 显示/etc目录的i节点号
784899 /etc
# ls -i /etc/passwd 显示/etc/passwd文件的i节点号
795496 /etc/passwd
4.查看文件系统信息
linux
# df -hT 查看磁盘空间状态,并显示分区的文件系统类型
# dumpe2fs -h /dev/sda1 注:此命令仅用于ext家族文件系统
Inode count: 61056
Block count: 243968
Filesystem state: clean //说明该文件系统没有问题
Block size: 4096 //block块大小 4KB
Inode size: 256 //每一个inode大小
# xfs(连按tab键2下) 显示xfs文件系统管理命令列表
# xfs_info /dev/sda1 注:此命令仅用于xfs家族文件系统
即便建立一个空白文件,他也须要256字节做为inode;若是有内容,即便他的内容大小不到一个块,也会占用一个块的空间。即块是最小分配单位。
五、查看磁盘分区空间的使用状态:
df
df -hT 人性化(human)显示磁盘分区容量使用状态,并显示文件系统类型(Typer)
df -i 查看磁盘分区的inode使用状态
df -hi
注:当文件系统的inode号用完了,而容量空间还有剩余时,也是没法建立文件的。如何解决?
方法:删除系统中没有用的文件,来释放inode空间。 windows