【问题标题】:INode File System, what is the extra space in a data block used for?INode文件系统,数据块中的额外空间用于什么?
【发布时间】:2019-12-04 03:51:08
【问题描述】:

所以,我目前正在学习 INode 文件系统,并被要求使用 Inode 编写一个简单的文件系统。

到目前为止,我了解到有一个 INode 表具有从 INode-> 数据块通过直接/间接指针的映射。

假设数据被写入文件,数据存储在两个块中。假设每个块是 512 字节,文件占用一个完整块,而第二个块只有 200 字节。该数据块中的其余空间会发生什么情况?它是仅为该文件保留还是其他文件使用此块?

【问题讨论】:

    标签: operating-system filesystems storage


    【解决方案1】:

    根据文件系统,通常并且很可能现在该区域已丢失。我认为Reiser 文件系统实际上回收了这个区域,但我可能错了。

    创建自己的文件系统可能是一种具有挑战性的体验,但也是一种愉快的体验。我自己创建了一些并在另一个上工作。如果您正在创建自己的文件系统,您可以让它为所欲为。

    查看this page 的底部,了解我正在处理/使用的一些内容。尤其是 LeanFS,它也使用 Inode。 SFS 是一个非常简单的文件系统。每个都有详细记录,以便您可以研究并决定您想做什么。

    【讨论】:

    • 它没有丢失,只是无法使用。
    猜你喜欢
    • 2013-05-10
    • 2011-02-24
    • 1970-01-01
    • 2012-09-01
    • 2015-03-19
    • 2012-12-23
    • 2016-09-18
    • 2012-01-02
    • 2014-03-08
    相关资源
    最近更新 更多