Nht_e0 Asked: 2018-07-21 19:15:16 +0800 CST2018-07-21 19:15:16 +0800 CST 2018-07-21 19:15:16 +0800 CST 为什么 ls -i 比 ls 慢? 772 我知道ls列出给定目录中文件的名称,ls -i显示名称和 inode 编号。 但是为什么会慢呢? 编辑:这发生在大目录中 名称和inode 号一起存储在目录信息块中,为什么查询inode 号需要更多时间? directory-structure ls 1 个回答 Voted Best Answer Jasen 2018-07-21T21:30:18+08:002018-07-21T21:30:18+08:00 strace显示ls -i正在调用lstat()每个文件名 这可以解释额外的工作。 鉴于 readdir() 已经返回了 inode 编号,这似乎是次优的 虽然这感觉像是一个错误,但这种行为是为了与挂载点保持一致。(见托马斯的评论)
strace
显示ls -i
正在调用lstat()
每个文件名这可以解释额外的工作。
鉴于 readdir() 已经返回了 inode 编号,这似乎是次优的
虽然这感觉像是一个错误,但这种行为是为了与挂载点保持一致。(见托马斯的评论)