为什么Unix块大小会随着内存大小的增加而增加?

时间:2015-08-20 16:48:22

标签: algorithm unix memory time-complexity space-complexity

我正在分析具有

的二进制数据
  • 当事件数量增加时,增加Unix块大小(一个来自stat>块),如下图所示
  • 但事件之间的字节距离保持不变
  • 我注意到文件其他字段的一些变化可能解释了增加的Unix块大小

enter image description here

unix块大小是一种动态度量。 我感兴趣的是,在某些系统中,为什么它会随着更大的内存单元而增加。 我有一个想法,它应该是不变的。 我使用不同的环境来提供stat输出:

  • Debian Linux 8.1及其默认stat
  • 带Xcode 6的OSX 10.8.5及其默认stat

Greybeard的评论可能有块行为的答案:

  

stat(1)命令曾经是stat(2)系统的瘦CLI   call,用于传输文件的inode的相关部分。漂亮   早期,C结构的st_blksize成员的含义   stat(2)返回的更改为"首选" blockize for   高效的文件系统I / O,可以很好地传输到文件系统   混合块大小或非块定向分配。

如何分别测量情况(1)和(2)中的块大小?

为什么Unix块大小会随着内存大小的增加而增加?

0 个答案:

没有答案