[svc]linux的inode和block-软硬链接

磁盘结构 容量

  • 磁盘结构

    [svc]linux的inode和block-软硬链接

[svc]linux的inode和block-软硬链接

磁盘容量 = 一个柱面大小柱面的总数 = 磁头数量每个磁道上的扇区数一个扇区大小柱面总数

存储容量=磁头数 × 磁道(柱面)数 × 每道扇区数 × 每扇区字节数

了解-什么是CHS(cylinder head sector)

磁盘存储最小单位是sector,那么如何对sector进行定位?
CHS是早期在IBM PC架构上面用来进行磁盘寻址的办法。
CHS是一个三元组,组成如下:
1. 一共24个 bit位。
2. 其中前10位表示cylinder,中间8位表示head,后面6位表示sector。
3. 最大寻址空间

[svc]linux的inode和block-软硬链接

[svc]linux的inode和block-软硬链接

linux磁盘容量计算

[svc]linux的inode和block-软硬链接

[svc]linux的inode和block-软硬链接

[svc]linux的inode和block-软硬链接

磁盘的inode和block

参考: http://www.ruanyifeng.com/blog/2011/12/inode.html

http://www.cnblogs.com/iiiiher/p/5327642.html

这个文章说的很清楚

[svc]linux的inode和block-软硬链接

每个目录下有 . 和.. 两个目录- 这里比较有意思

. 代表当前目录 算上目录本身,因此他的inode是2.

.. 上一级目录

这里顺便说一下目录文件的"链接数"。创建目录时,默认会生成两个目录项:"."和".."。前者的inode号码就是当前目录的inode号码,等同于当前目录的"硬链接";后者的inode号码就是当前目录的父目录的inode号码,等同于父目录的"硬链接"。所以,任何一个目录的"硬链接"总数,总是等于2加上它的子目录总数(含隐藏目录)。

除了硬链接以外,还有一种特殊情况。

文件A和文件B的inode号码虽然不一样,但是文件A的内容是文件B的路径。读取文件A时,系统会自动将访问者导向文件B。因此,无论打开哪一个文件,最终读取的都是文件B。这时,文件A就称为文件B的"软链接"(soft link)或者"符号链接(symbolic link)。

这意味着,文件A依赖于文件B而存在,如果删除了文件B,打开文件A就会报错:"No such file or directory"。这是软链接与硬链接最大的不同:文件A指向文件B的文件名,而不是文件B的inode号码,文件B的inode"链接数"不会因此发生变化。

参考: http://www.ruanyifeng.com/blog/2011/12/inode.html

硬连接类似引用数据类型,js的原型,所有对象共享

软链接 硬链接

http://www.cnblogs.com/adforce/p/3522433.html

快速理解inode和硬链接

  • 文件夹不能手动创建硬链接(系统自动维护)
  • 文件夹的硬链接默认是2,里面多一个文件夹则硬链接 加1. 里面多一个文件,对文件夹的硬链接数无影响
  • 文件的硬链接默认是1, 可以通过ln -s来手动创建维护
  • 多个文件名可以指向同一个inode号, 这就是硬链接

下面是inode和硬链接最佳图解

[svc]linux的inode和block-软硬链接

小结

[svc]linux的inode和block-软硬链接

1,磁盘分区格式化文件系统后,会分为inode和block

2,inode存放文件的属性以及指向文件实体的指针,文件名不再inode里.一般商机目录的block

3,访问文件,通过文件-->inode-->blocks

4,inode一般情况默认大小256B block大小1 2 4k 默认是4k,引导分区除外

5,通过df -i 查看inode的数量及使用情况.dumpe2fs /dev/sda3查看inode及block的大小及数量

6,一个文件至少占用一个inode及一个block,单个文件可以占用同一个inode(硬链接)

7,一个block只能被一个文件使用,如果文件很小,block很大,剩余空间浪费,无法继续被其他文件使用

8,block不是越大越好,要根据业务的文件大小进行选择,一般默认4k

9,可以在格式化的时候改变inode和block的大小.

注意这里针对的是ext4的文件系统.

其他文件系统如overlay联合文件系统参考:

http://blog.csdn.net/styshoo/article/details/60715942

上一篇:精准测试白皮书v3.0-2019最新版


下一篇:Linux实用的网站