【发布时间】:2010-02-28 07:08:39
【问题描述】:
我希望我的代码能够非常快速地处理文件。此文件大小从 1 KB 到 2 GB 不等。
即使我已经准备好为该单个文件创建一个单独的文件系统。
我会将文件拆分为固定大小的块(可能是 8KB)并访问它以进行数据读取和写入。代码方面,算法不能改变,因为它提供了良好的性能和稳定的性能。所以我不想改变。我还使用 mmap() 按需将块映射到内存。
是否可以将文件系统作为一个单独的块,以便文件访问、读写操作可以更快?
请提出你所有的建议,哪怕是一件对我有帮助的小事。
建议可以跨平台和文件系统。
谢谢, 娜迦
【问题讨论】:
-
您打算使用什么操作系统?什么语言?
-
我的代码应该可以跨操作系统工作。为简单起见,首先我想在 Linux(Fedora 11)中实现您的建议,我使用的是 C 语言。
标签: file filesystems performance