1.题目
老男孩教育每日一题-2017年05月23日-一个100M的磁盘分区,写入0.5K的文件,或写入1M的文件,分别可以写多少个?为什么?
2.参考答案
一个100M的磁盘分区,写入0.5K的文件,或写入1M的文件,分别可以写多少个?为什么?
错误解答:很容易计算1K的个数:100*1000=100000个,1M文件的个数:100/1=100个
解答思想:先答几点知识
a、上面的考试题考察的是文件系统inode和block知识。
b、inode是存放文件属性信息的(也包含指向文件实体的指针),默认大小为128byte(c58),256byte(c64)
c、block是存放文件实际内容的。默认大小1K(boot)或4K(非系统分区默认给4K),一般企业多用4K的block。
d、一个文件至少要占用一个inode及一个block。
e、默认较大分区常规企业真实场景情况下,inode数量是足够的。而block数量消耗会更快。
参考回答:
1、默认分区常规情况下,对大文件来讲inode是足够的。而block数量消耗的会更快,block为4K的情况下,1M的文件不会有浪费磁盘的情况,所以文件数量大概为100/1=100个。
2、对于小文件0.1K,inode会消耗的更快。默认分区block的数量大于inode数量的。每个小文件都会占用一个inode和一个block,inode会先消耗完,文件总量是inode的数量。
3.统计信息
今天是每日一题陪伴大家的第56天,期待你的进步。
对于题目和答案的任何疑问,请在博客评论区留言。
往期题目索引
转载于:https://blog.51cto.com/lidao/1928709