动态视频素材网站,竞价排名深度解析,苏州城乡住房建设厅网站,造价员建设部网站1 硬盘 block 与 inode 详解
1.1 Sector#xff08;扇区#xff09;与 Block#xff08;块#xff09;
1#xff09; 硬盘的最小存储单位#xff1a;sector#xff08;扇区#xff09;#xff0c;每个扇区储存 512 字节#xff1b;操作系统会一次性连续读取多个…1 硬盘 block 与 inode 详解
1.1 Sector扇区与 Block块
1 硬盘的最小存储单位sector扇区每个扇区储存 512 字节操作系统会一次性连续读取多个扇区即一次性读取多个扇区称为一个 block块
2 文件存取的最小单位block块由多个扇区组成block 的大小常见的有 1KB、2KB、4KB在 linux 中常见设置为 4KB即连续 8 个扇区组成一个 block/boot 分区的 block 一般为 1KB
3 查看 block 的方法
ext3 与 ext4 格式化文件系统 dumpe2fs /dev/sda1 | grep Block size tune2fs -l /dev/sda1 | grep Block size stat /boot/ | grep IO Block xfs 格式化文件系统 xfs_info /dev/sda1 stat /boot/ | grep IO Block
4 每个 block 只能存放一个文件如果文件的大小比 block 大会申请更多的 block如果文件的大小比 block 小仍会占用一个 block剩余的空间会浪费
例有 1 万个文件大小为 10Bblock 为 4KB
理论上占用空间大小10000 * 10B97.656MB
实际上占用空间大小10000 * 4KB 40GB
1.2 硬盘 block 与 inode 详解
1.2.1 superblock、inode 与 block
操作系统对于文件数据的存放包括两个部分1 文件内容、2 权限及文件属性
在硬盘分区中还有一个超级区块superblock
1 superblock记录文件系统的整体信息包括 inode 与 block 的总量、使用大小、剩余大小以及文件系统的格式与相关信息等
2 inode记录文件的属性、权限同时会记录该文件的数据所在的 block 编号
3 block存储文件的内容
1.2.2 inode 与 block
每个 inode 与 block 都有编号而每个文件都会占用一个 inodeinode 内则有文件数据放置的 block 号码能够找到文件的 inode 就可以找到该文件所放置数据的 block 号码从而读取文件内容
1在格式化时可以指定默认的 inode 与 block 的大小-b 指定默认 block 值-I 指定默认 inode 值例mkfs.ext4 –b 4096 –I 256 /dev/sdb
2查看 inode 的方法
ext3 与 ext4 格式化文件系统
dumpe2fs /dev/sda1 | grep Inode size
tune2fs -l /dev/sda1 | grep Inode size xfs 格式化文件系统 2 硬链接
硬链接Linux 系统多个文件名可以指向同一个 inode这意味着可以用不同的文件名访问同样的内容对文件内容进行修改会影响到所有文件名但删除一个文件名不会影响另一个文件名的访问。
硬链接不能跨分区链接只能对文件生效对目录无效链接后的文件不占用系统多余的空间
命令ln test1.txt test2.txt #test1.txt 为源文件test2 为目标文件 3 软链接符号链接
软链接文件的 Inode 号不同可以跨分区链接支持目录同时也支持文件的链接不管是删除源文件还是重启系统该软链接还存在但文件内容会丢失一旦新建源同名文件软链接文件恢复正常
命令ln –s test1.txt test2.txt