在最低级别,大多数操作系统文件操作包括打开、关闭、读取、写入、删除以及查找和追加操作,但没有前置操作。
出现这个问题是因为我的一位同事正在处理他生成的大型(数千兆字节)数据日志,他意识到他没有将文件头写入日志文件。尽管他只需要在文件的前面添加一百个字节,但我们看不到任何方法可以在不进入块/扇区文件分配表级别的情况下做到这一点。
是否存在任何历史或技术原因导致前置操作不存在,或者比类似的附加操作更昂贵?
我只知道一篇研究论文描述了这样的事情:“支持条带并行文件系统中的插入和删除 http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.34.5777”从 1992 年开始。
摘要是
并行计算机处理速率的显着提高正在将许多计算密集型作业转变为 IO 密集型作业。并行文件系统被提出来更好地匹配 IO 吞吐量和处理能力。许多并行文件系统将文件跨多个磁盘进行条带化;每个磁盘都有自己的控制器。条带文件可以附加(或前置)并维持其结构。但是,无法在文件中间插入或删除块,因为这样做会破坏文件的常规条带结构。在本文中,我们提出了一种分布式文件结构,该结构在消息传递多处理器上维护索引条带范围内的文件。这种方法允许高度并行的随机和顺序读取,并且还允许在文件中间插入和删除。
您可以在论文中找到更多信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)