磁盘结构 容量
- 磁盘结构
磁盘容量 = 一个柱面大小柱面的总数 = 磁头数量每个磁道上的扇区数一个扇区大小柱面总数
存储容量=磁头数 × 磁道(柱面)数 × 每道扇区数 × 每扇区字节数
了解-什么是CHS(cylinder head sector)
磁盘存储最小单位是sector,那么如何对sector进行定位?
CHS是早期在IBM PC架构上面用来进行磁盘寻址的办法。
CHS是一个三元组,组成如下:
1. 一共24个 bit位。
2. 其中前10位表示cylinder,中间8位表示head,后面6位表示sector。
3. 最大寻址空间
linux磁盘容量计算
磁盘的inode和block
参考: http://www.ruanyifeng.com/blog/2011/12/inode.html
http://www.cnblogs.com/iiiiher/p/5327642.html
这个文章说的很清楚
每个目录下有 . 和.. 两个目录- 这里比较有意思
. 代表当前目录 算上目录本身,因此他的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和硬链接最佳图解
小结
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的文件系统.