当前位置:  技术问答>linux和unix

在FAT32硬盘上快速创建大容量文件?

    来源: 互联网  发布时间:2015-12-11

    本文导语:  在ext2的文件系统上,可以通过lseek函数来快速创建大容量的文件,创建1G的文件耗时绝不会超出一秒。但在fat32的文件系统上,创建一个128M的文件都要好几秒。我想问问有没有可能在FAT32上也能快速创建大文件? | ...

在ext2的文件系统上,可以通过lseek函数来快速创建大容量的文件,创建1G的文件耗时绝不会超出一秒。但在fat32的文件系统上,创建一个128M的文件都要好几秒。我想问问有没有可能在FAT32上也能快速创建大文件?

|
你说的是sparse(空洞)文件。
不知你是在linux下mount上windows分区呢,还是在windows下操作。前者我没有试过,后者应该没问题,至少我的cygwin就没问题,而cygwin调用的是windows的API。

看资料说,windows下可以,具体参见MSDN:

To perform this operation, call the DeviceIoControl function with the following parameters.


BOOL DeviceIoControl(
  (HANDLE) hDevice,            // handle to a file
  FSCTL_SET_SPARSE,            // dwIoControlCode
  NULL,                        // lpInBuffer
  0,                           // nInBufferSize
  NULL,                        // lpOutBuffer
  0,                           // nOutBufferSize
  (LPDWORD) lpBytesReturned,   // number of bytes returned
  (LPOVERLAPPED) lpOverlapped  // OVERLAPPED structure
);

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Ubuntu下如何创建FAT32文件系统的硬盘镜像
  • FAT文件系统读写类库 fat32-lib
  • 能否将linux安到fat或fat32中
  • 移动开发 iis7站长之家
  • Redhat9如何支持FAT,FAT32,NTFS等格式
  • 菜菜菜问题我想安装WIN2000和LINUX,我若先安装LINUX很有什么影响?30G硬盘,8G FAT32,15G EXT2,7G fAT32
  • 如何挂接FAT32硬盘?
  • 在sco unix中mount一个fat32的分区的问题……
  • 在linux下任何挂接fat的盘?
  • mount不支持fat32,ntfs格式?
  • 为什么我的内核不支持fat?
  • 怎么改fat32文件系统的dbr(引导记录区)
  • 关于FAT32文件系统的接口和库函数
  • 关于FAT32的选择性初始化备份
  • 在Linux下如何存取NTFS和FAT32分区的数据?
  • 请问怎样在linux下将同一块硬盘上的fat分区mount上阿?
  • fat分区与mtd看看我的理解对不对
  • ext2和fat32都有哪些区别
  • 请问如何在LINUX下挂入NTFS和FAT32的分区?
  • 为什么nand上的fat分区总是出错呢
  • 看不到win2000格的Fat32分区


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3