【问题标题】: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 是一个非常简单的文件系统。每个都有详细记录,以便您可以研究并决定您想做什么。