美文网首页
以小窥大看文件系统

以小窥大看文件系统

作者: 丁鸿辉 | 来源:发表于2022-03-14 13:48 被阅读0次
dhh@dhh:~/test$ ls -al
total 8
drwxr-xr-x  2 dhh dhh 4096 Mar 14 13:28 .
drwxr-xr-x 22 dhh dhh 4096 Mar 14 13:28 ..
dhh@dhh:~/test$ touch hi   # 创建一个空文件
dhh@dhh:~/test$ ls -l
total 0
-rw-r--r-- 1 dhh dhh 0 Mar 14 13:28 hi
dhh@dhh:~/test$ stat hi 
  File: hi
  Size: 0               Blocks: 0          IO Block: 4096   regular empty file
Device: 820h/2080d      Inode: 118649      Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1000/     dhh)   Gid: ( 1000/     dhh)
Access: 2022-03-14 13:28:24.684984000 +0800
Modify: 2022-03-14 13:28:24.684984000 +0800
Change: 2022-03-14 13:28:24.684984000 +0800
 Birth: -

如上所示,我们创建了一个空文件。我们注意到上面的 Size 是0,Blocks 是0,IO Block是 4096.
这里要说明的是 IO Block,它是文件系统 format 的时候的一个参数。
我们设想,我们有一块空间,譬如100GiB,我们要将其格式化成 ext4 来存文件。我们首先将这100GB分成4096字节一小块的空间来管理。然后我们用一个二进制字符串来标记空间有没有被占用 0b00000……(总共有 100GBx1024x1024x1024/4096个0)。如果第一个4KiB被占用了,那么就更新为 0b10000……(这里的第一个0变成了1)。

dhh@dhh:~/test$ echo 1 > hi
dhh@dhh:~/test$ xxd hi
00000000: 310a                                     1.
dhh@dhh:~/test$ stat hi
  File: hi
  Size: 2               Blocks: 8          IO Block: 4096   regular file
Device: 820h/2080d      Inode: 118649      Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1000/     dhh)   Gid: ( 1000/     dhh)
Access: 2022-03-14 13:28:49.074984000 +0800
Modify: 2022-03-14 13:28:46.364984000 +0800
Change: 2022-03-14 13:28:46.364984000 +0800
 Birth: -
dhh@dhh:~/test$ du -sh hi
4.0K    hi
dhh@dhh:~/test$

如上所示,我们往文件里面写入了2个字节,也就是 ”1\n“,即 xxd 里面显示的“310a”,那么我们可以看到文件的 Size 变成了 2。同时我们看到 du 显示文件占用了 4KiB 的空间。
另外一个,我们看到 Blocks 是8,那是因为底下磁盘是 512 字节的扇区,8个512扇区就正好是 4KiB。

以上就是一个小小的文件系统知识,你学费了吗?

相关文章

  • 以小窥大看文件系统

    如上所示,我们创建了一个空文件。我们注意到上面的 Size 是0,Blocks 是0,IO Block是 4096...

  • 以小窥大

    看《唐浩明谈曾国藩修身之道》第一部分有感 在本书中,作者谈到了研“几”功夫。 正好这几天,我对研几有一些体悟。 这...

  • 以小窥大

    能够赢得别人尊重的是你的尊严,而非拳头。 这是我看电影绿皮书后印象最深的一句台词。种族歧视的事迹、行为、故事等等我...

  • 以大看小、以小推大

    所谓境界,是能够在瞬间看透全局的一种洞察力。 站得越高,看到的越多,就会有全局观,不会陷入局部。 我目前道行还差得...

  • “小”窥“大”

    “孩子”是祖国的花朵,这是一个被用了很久依然不落俗套的比喻,也是我,一个普普通通的幼儿教师时刻不敢忘却的职业宣言。...

  • 公元二千零二十一年十二月七日记[段冬郎]

    一叶落而知天下秋,一人悲而知万古愁。笑声高处哭声高,以无可以窥有,以小可以窥大,窥至无穷大,悲愁总是不离其间。我是...

  • 微信小游戏开发(11)-文件系统

    文件系统 文件系统是小程序提供的一套以小程序和用户维度隔离的存储以及一套响应的管理接口。通过wx.getFiles...

  • 微信小程序文件系统概述与管理

    文件系统 文件系统是小程序提供的一套以小程序和用户维度隔离的存储以及一套相应的管理接口。通过 wx.getFile...

  • 2017 07.19 文件管理学习总结

    一.文件系统与目录结构 image.png 文件系统的一些性质 文件系统以从根开始, 以“/”来表示。-----/...

  • 小窥

    由于金融A股的暴跌,北京一些银行都开始了上访的情况,特警啥的也都出现了,这不得不让人深思了,到底是房地产引发的一些...

网友评论

      本文标题:以小窥大看文件系统

      本文链接:https://www.haomeiwen.com/subject/sagjdrtx.html