现在的需求是,做一个安装包,在安装的时候,希望安装的文件在磁盘上物理是连续的(不仅单个文件没有碎片,而且多个文件之间也尽量连续),求思路,以前很少接触这类问题。
看到这个http://topic.csdn.net/u/20080913/08/1b1deff3-3107-4899-8793-7e23727bfd36.html
貌似要用到DeviceIoControl,不过以前都没用到过。

解决方案 »

  1.   

    这种事情根本没法保证。因为一旦磁盘可用空间少于20%,即使NTFS或ext3都会产生碎片的。
    除非你能保证这是一个新格式化的分区什么的。
      

  2.   

    硬盘格式化成iso9660的格式,那个是连续的ntfs的话,自己写磁盘吧。也可以考虑先申请一个比较大的文件,再在文件里写,不过这样不能保证多文件连续了。
      

  3.   

    创建大文件 
    把自己要写入的数据写入到这个大文件中
    大文件的要求保证硬盘连续
    可以实现扫描硬盘找到足够的空间指定写入的扇区和长度
    有FILEDISK那种意思
      

  4.   

    我只知道 fat 的文件系统是不能保证的,保证啊~
    ntfs 的不知道。