硬盘的最小存储单位叫“扇区(sector)”,每个扇区存储512字节(相当于0.5kb).系统读取硬盘时,只会读取多个sector即一个block.block 是文件存取的最小单位block的大小为4kb,也就是8*sector=1block.
inode 是存放文件的元信息,如文件的创建者,文件件创建日期,文件的大小:
* 文件的字节数 * 文件拥有者的User ID * 文件的Group ID * 文件的读、写、执行权限 * 文件的时间戳,共有三个:ctime指inode上一次变动的时间,mtime指文件内容上一次变动的时间,atime指文件上一次打开的时间。 * 链接数,即有多少文件名指向这个inode * 文件数据block的位置
stat命令,查看文件的inode信息:
[root@ok network-scripts]# stat ifcfg-br0 File: `ifcfg-br0' Size: 244 Blocks: 8 IO Block: 4096 regular file Device: fd00h/64768d Inode: 3016476 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2016-10-05 22:49:05.952008515 +0800 Modify: 2016-10-05 22:48:53.049008492 +0800 Change: 2016-10-05 22:48:53.052008526 +0800
inode也会消耗硬盘空间,所以硬盘格式化的时候,操作系统自动将硬盘分成两个区,一个数据区,存放文件数据,另一个是inode区(inode table),存放inode所包含的信息。每个inode节点大小为128字节。
查看每个硬盘分区的inode总数和已经使用的数量,可以用df命令:
[root@ok network-scripts]# df -i Filesystem Inodes IUsed IFree IUse% Mounted on /dev/mapper/vg_ok-lv_root 3276800 153288 3123512 5% / tmpfs 1484850 86 1484764 1% /dev/shm /dev/sdb1 128016 39 127977 1% /boot /dev/mapper/vg_ok-lv_home 4136960 45634 4091326 2% /home /dev/sda 30531584 7393 30524191 1% /data /dev/mmcblk0p1 0 0 0 - /media/6FE5-D831 注意区别于df -h最看磁盘的使用量: [root@ok network-scripts]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_ok-lv_root 50G 5.5G 42G 12% / tmpfs 5.7G 102M 5.6G 2% /dev/shm /dev/sdb1 477M 44M 409M 10% /boot /dev/mapper/vg_ok-lv_home 62G 2.7G 57G 5% /home /dev/sda 459G 46G 390G 11% /data /dev/mmcblk0p1 3.7G 2.7G 1.1G 72% /media/6FE5-D831
inode号码:每个inode都有一个号码,操作系统用inode号码来识别不同的文件。(unix|linux)系统内部不使用文件名,而是使用inode号码来识别文件。系统通过inode号码,获取inode信息,最后根据inode信息,找到文件数据所在的block,读出数据。
is -i 可以查看inode的号码:
[root@ok ISO]# ls -i YLMFWIN7.GHO 20578311 YLMFWIN7.GHO