【发布时间】:2013-07-05 03:22:34
【问题描述】:
预置大文件很困难,因为它需要全部推送 其他字符向前。但是,是否可以通过操纵来完成 inode如下?:
在磁盘上分配一个新块并填充您的前置数据。
调整 inode 告诉它你的新块现在是第一个 块,并将前第一个块撞到第二个块 位置,前第二块到第三位置,依此类推。
我意识到这仍然需要向前撞块,但应该是 比使用临时文件更有效。
我还意识到新的第一个块将是一个“短”块(并非块中的所有数据都是文件的一部分),因为您的前置数据不太可能与块的大小完全相同。
或者,如果 inode 块是简单链接的,那么它只需要很少的 完成上述工作。
注意:我上次直接操作磁盘数据的经验是使用 Commodore 1541,所以我的知识可能有点过时了……
【问题讨论】: