32、Linux性能监控:Linux文件系统(一)

一、索引节点和目录项

同CPU、内存一样,磁盘和文件系统的管理,也是操作系统最核心的功能。

(1)磁盘为提供了最基本的持久化存储

(2)文件系统则在磁盘的基础上,提供了一个用来管理文件的树状结构,那么,磁盘和文件系统是怎么工作的呢?又有哪些指标可以衡量它们的性能呢?

我们都知道,在Linux中一切皆文件,不仅普通的文件和目录,就连块设备、套接字、管理等,也都要通过统一的文件系统来管理。

为了方便管理,Linux文件系统为每个文件都分配两个数据结构:索引节点(index node)和目录项(directory entry)。

(3)

索引节点:简称为iNode,用来记录文件的元数据,比如iNode 编号、文件大小、访问权限、修改日期、数据的位置等。

索引节点和文件一一对应,它跟文件内存一样,都会被持久化存储到磁盘中,所以,索引节点同样占用磁盘空间。

 目录项:简称dentry,索引节点指针以及与其他目录项的关联关系。

换句话说:索引节点是每个文件的唯一标志,而目录项维护的正是文件系统的树状结构。目录项和索引节点的关系是多对一,也就是:一个文件可以有多个别名。

 第一:目录项本身就是一个内存缓存,而索引节点则是存储在磁盘中的数据。

            这些索引节点自然会缓存到内存中,加速文件的访问

猜你喜欢

转载自www.cnblogs.com/zousongbai/p/11111461.html