在UNIX中,inode(索引节点)是包含和文件唯一相关的元信息的结构。一个文件
可能占用了多个物理块,但每个文件只有一个inode,其中包含了文件大小,权限、
所有者等信息。
可以通过stat()系统调用来获得inode序号。由于inode和每次请求所涉及的文件关联,
可以按inode序号升序方式对每个请求进行排序。
以下简单的示例程序可以输出指定文件的inode编号:
编译:
运行:
按inode编号排序有如下有点:inode编号容易获取,容易排序,和文件的物理
布局很近似。主要的缺点是碎片会降低这种近似性,而且近似性只是估算,在
非UNIX系统上也不够准确。无论如何,使用inode进行排序都是在用户空间I/O
请求调度中最常用的方法。