学习笔记13——.关于inode和block的两道企业面试题

原创 2016年08月30日 21:44:55
一、一个100M的磁盘分区,分别写入1K的文件,及写入1M的文件,分别可以写多少个?
答:在linux文件系统中,iNode用来存放文件的属性信息,而Block用来存放文件实际内容,默认大小1K(boot)或4K(非系统分区默认为4k)。
在系统中,一个文件至少要占用一个iNode以及一个block,而且一般block的数目远大于inode的数目,因此默认分区情况下,inode的数目是足够的,而block会消耗的更快。例如,假设block为4K,则:
写入1M文件的数量为100/1,且不会存在磁盘浪费情况(这也说明了一般情况下,inode和block的数量都是足够的);
而写入1K文件时,inode和block同时被消耗,但一般block数量远大于inode的数量,因此写入的数量就是inode的数量,并且这样会浪费3/4的磁盘容量。
 
二、磁盘报错”No space left on device”,但是通过命令df –h查看磁盘空间没有满,请问为什么?
答:该磁盘的inode数量被用尽,无法再写入文件。
 
 

 

inode与block面试题案例

1题:如果想磁盘写入数据提示如下错误: No space left on device。 通过df -h查看磁盘空间,发现没满,请问可能原因是什么?解答:可能是inode数量被消耗尽了。 df ...
  • codeTZ
  • codeTZ
  • 2016年09月01日 23:00
  • 421

黑马程序员——学习笔记21.7K面试题之交通灯管理系统

----------------------ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ---------------------- 交通灯管理系统 模拟实现十字路口的...

算法学习笔记(2)——部分面试题解题思路

这几天在网上看到一篇关于算法面试题的博客,归纳的很好,有不少经典的题目,大部分来自《编程珠玑》、《编程之美》、《代码之美》三本书。这里给出书上的解答以及一些思考。如有不对的地方,希望得到高手的指点。 ...

Linux文件系统代码学习笔记2——Hash表&内存inode的创建与回收

Linux文件系统代码学习笔记1–磁盘格式化&block分配 igetput.cpp——内存inode的创建与回收iget——内存inode的创建1. hash表的作用hash队列用来存放内存inod...

block学习笔记——详解和使用

对象和对象之间的通信方式: 1、代理和协议,一对一的通信; 2、通知,一对多的通信; 3、block闭包,一对一的通信;block是iOS4.0之后新增的一种语法结构,也称为“闭包(closur...

JSP学习笔记(十):面试题1

第一份: 1、JSP是如何被执行的?执行效率比SERVLET低吗? 2、JSP如何处理运行时异常? 3、如果jsp表单元素的值为空,如何避免null值显示在页面上? 4、如何避免jsp页面自动...

《剑指Offer》学习笔记--面试题18:树的子结构

题目:输入两颗二叉树A和B,判断B是不是A的子结构。 二叉树节点定义如下: struct BinaryTreeNode { int m_nValue; BinaryTreeNode*...

《剑指Offer》学习笔记--面试题25:二叉树中和为某一直的路径

题目:输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。从树的根结点开始往下一直到叶节点所经过的结点形成一条路径。 二叉树结点定义如下: struct BinaryTreeN...

《剑指Offer》学习笔记--面试题66:矩阵中的路径

题目:请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中任意一格开始,每一步可以在矩阵中间向左、右、上、下移动一格。如果一条路径经过了矩阵的某一格,那么该路径...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:学习笔记13——.关于inode和block的两道企业面试题
举报原因:
原因补充:

(最多只允许输入30个字)