博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
inode
阅读量:5949 次
发布时间:2019-06-19

本文共 2050 字,大约阅读时间需要 6 分钟。

 

硬盘的最小存储单位叫“扇区(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 fileDevice: fd00h/64768d    Inode: 3016476     Links: 1Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)Access: 2016-10-05 22:49:05.952008515 +0800Modify: 2016-10-05 22:48:53.049008492 +0800Change: 2016-10-05 22:48:53.052008526 +0800

inode也会消耗硬盘空间,所以硬盘格式化的时候,操作系统自动将硬盘分成两个区,一个数据区,存放文件数据,另一个是inode区(inode table),存放inode所包含的信息。每个inode节点大小为128字节。

查看每个硬盘分区的inode总数和已经使用的数量,可以用df命令:

[root@ok network-scripts]# df -iFilesystem             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 -hFilesystem            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

 

转载地址:http://hksxx.baihongyu.com/

你可能感兴趣的文章
关于IT行业人员吃的都是青春饭?[透彻讲解]
查看>>
钱到用时方恨少(随记)
查看>>
mybatis主键返回的实现
查看>>
org.openqa.selenium.StaleElementReferenceException
查看>>
Android Intent传递对象为什么要序列化?
查看>>
数论之 莫比乌斯函数
查看>>
linux下查找某个文件位置的方法
查看>>
python之MySQL学习——数据操作
查看>>
懒加载——实现原理
查看>>
【个人作业】单词链
查看>>
Harmonic Number (II)
查看>>
长连接、短连接、长轮询和WebSocket
查看>>
day30 模拟ssh远程执行命令
查看>>
做错的题目——给Array附加属性
查看>>
Url.Action取消字符转义
查看>>
K8S调度之标签选择器
查看>>
JQuery选择器大全
查看>>
Gamma阶段第三次scrum meeting
查看>>
python3之装饰器修复技术@wraps
查看>>
[考试]20150606
查看>>