`
shangjava
  • 浏览: 1257657 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

稀疏文件

阅读更多

稀疏文件,这是UNIX类和NTFS等文件系统的一个特性。

  开始时,一个稀疏文件不包含用户数据,也没有分配到用来存储用户数据的磁盘空间。当数据被写入稀疏文件时,NTFS逐渐地为其分配磁盘空间。一个稀疏文件有可能增长得很大。稀疏文件以64KB(不同文件系统不同)为单位增量增长,因此磁盘上稀疏文件的大小总是64KB的倍数。

  稀疏文件就是在文件中留有很多空余空间,留备将来插入数据使用。如果这些空余空间被ASCII码的NULL字符占据,并且这些空间相当大,那么,这个文件就被称为稀疏文件,而且,并不分配相应的磁盘块。

  这样,会产生一个问题,文件已被创建了,但相应的磁盘空间并未被分配,只有在有真正的数据插入进来时,才会被分配磁盘块,如果这时文件系统被占满了,那么对该文件的写操作就会失败。为防止这种情况,有两种办法:不产生稀疏文件或为稀疏文件留够空间。

  在计算机科学方面,稀疏文件是文件系统中的一种文件存储方式,在创建一个文件的时候,就为分配了文件需要的连续存储空间,其空间内部大多都还未被数据填充现在有很多文件系统都支持稀疏文件,包括大部分的Unix和NTFS 。

  稀疏文件被普遍用来磁盘图像,数据库快照,日志文件,还有其他科学运用上。

分享到:
评论

相关推荐

    稀疏文件.docx

    在Windows操作系统中,稀疏文件(Sparse File)是一种特殊的文件类型,它允许文件系统以高效的方式存储大量由零填充的数据。这种技术对于处理大文件,尤其是那些大部分内容为零的文件,如虚拟内存文件或数据库文件,...

    稀疏文件处理代码.py

    稀疏文件是一种特殊类型的文件,在文件系统中,为了节省存储空间和提高效率,仅会记录数据实际存在的部分,而省略空白区域的存储。这在处理大数据时尤其重要,因为很多数据中存在大量连续的空白区域,如果按照传统的...

    NTFS.zip_Virtual File System_ntfs稀疏文件_virtual disk _稀疏NTFS_虚拟硬盘

    1. **创建稀疏文件**:可以通过特定的API函数(如Windows API的CreateFile函数,设置FILE_SPARSE_FILE标志)或者直接在文件系统中设置文件属性来创建稀疏文件。 2. **扩展稀疏文件**:当需要向稀疏文件添加数据时,...

    稀疏文件.pdf

    在IT领域,尤其是在Windows操作系统相关的编程中,"稀疏文件"是一个重要的概念。稀疏文件是一种特殊类型的文件,它允许文件占用比实际数据更多的磁盘空间,但仅存储实际使用的数据,未使用的部分则标记为"稀疏",即...

    SparseFileCreator:实验性(未验证)iOS 6+ 应用程序,允许您创建任意大小的大型稀疏文件,并且程序仅实际写入每个文件的最后一个字节。 文件的其余部分应包含该未分配空间中的任何数据

    稀疏文件创建器 实验性(未验证)iOS 6+ 应用程序,允许您创建任意大小的大型稀疏文件,并且程序仅实际写入每个文件的最后一个字节。 文件的其余部分应包含该未分配空间中的任何数据。 这将通过以下方式更改手机上...

    sparse file

    稀疏文件(Sparse File)是计算机存储中一种特殊的数据结构,它在磁盘上只存储非零数据,而将大量的零值数据以一种节省空间的方式表示。这种技术主要用于那些大部分内容为空或者零值的大型文件,例如虚拟机镜像、...

    NTFS文件系统参考书籍(全部中文版本)

    - 压缩和稀疏文件:NTFS支持文件压缩,以节省磁盘空间,并可处理稀疏文件(大部分为零值的数据)。 - 空间回收:通过删除不再使用的文件和清理临时文件,可以优化磁盘空间。 这些书籍和文档将帮助读者全面掌握...

    copy_up.rar_UP

    描述中提到的"FIXME: copy up sparse files efficiently."是一个待解决的问题或者开发中的注释,"sparse files"指的是稀疏文件,这类文件在磁盘上不连续存储,可能包含大量未使用的零值区域。问题在于如何更有效地...

    Windows文件操作示例

    4. **C++相关知识点**:`CppFileHandle.cpp`、`CppSparseFile.cpp`等文件展示了C++中处理文件句柄以及创建稀疏文件的方法。稀疏文件允许在磁盘上节省空间,只分配实际使用到的数据块,而不是预先分配整个大文件的...

    操作系统大作业_ufs文件系统

    在某些实现中,ufs还支持稀疏文件(sparse file),这种文件在磁盘上只占用实际使用的存储空间,而非其理论上的最大大小。 在进行操作系统大作业时,理解和实现ufs文件系统涉及到了数据结构、文件系统设计原理、I/O...

    NTFS文件结构

    10. **稀疏文件**:对于大型文件,NTFS可以创建稀疏文件,只在需要时分配存储空间,这样可以节省磁盘空间。 了解NTFS文件结构有助于理解文件系统的运行机制,对数据恢复、系统优化和故障排查都有重要意义。通过深入...

    windows nt 文件系统内幕

    此外,NTFS支持稀疏文件,对于大型文件,只占用实际使用的磁盘空间,而非整个文件大小。 文件系统还包含了文件压缩功能,允许用户在不增加额外硬件的情况下提高存储效率。NTFS支持在线压缩,可以在文件被创建或修改...

    android-tools-fsutils

    8. **simg_dump**: `simg_dump`是用来分析和提取稀疏图像文件信息的工具,包括其结构、大小和已分配/未分配的空间等,这对于调试和理解稀疏文件系统的内部工作原理很有帮助。 9. **test_ext4fixup**: 作为测试工具...

    简易文件系统设计

    6. **文件分配(File Allocation)**:EXT4支持稀疏文件,即文件的实际数据可能不连续分布在磁盘上。设计文件的分配策略,包括预分配和动态分配,以优化读写性能。 7. **日志式文件系统(Journaling)**:EXT4引入...

    windows中的文件系统应用程序开发接口

    此外,Windows还提供了高级文件系统功能,如NTFS的特性(如元数据、硬链接、稀疏文件等)和流式文件系统支持。对于高级开发者,了解并熟练运用这些特性可以提升应用程序的功能和性能。 总之,Windows文件系统API是...

    深入研究Windows内部原理系列之十一:存储和文件系统

    NTFS作为新一代文件系统,提供了更强大的功能,如支持更大的文件和卷大小、文件权限、加密、压缩、稀疏文件和重命名等操作的支持。此外,NTFS还利用主文件表(MFT)来存储文件和目录的元数据,这使得文件系统的管理...

    FlexHEX-bin文件编辑器.zip

    FlexHEX完全支持高级NTFS功能,例如备用流或稀疏文件。 现在您可以编辑其他十六进制编辑器根本看不到的隐藏数据! FlexHEX旨在满足软件专业人员的需求,您会发现它功能强大,方便,并且行为与您期望的完全一致。

    ct(copy with sparse)

    这种技术将文件转换为“稀疏文件”(sparse file),只存储非零数据块,而将零值数据块标记为未分配的空间。这样,对于包含大量连续零值的数据,如虚拟机映像文件或大型数据库,可以大大减少实际磁盘占用。 稀疏...

    精易模块源码V6.9.0

    5、新增“文件_创建稀疏文件”“文件_是否是稀疏文件”用于下载文件预分配文件空间,感谢【@jr21066 】提供源码。6、新增“系统_磁盘是否支持稀疏文件”查询系统盘符是否支持稀疏文件,感谢【@jr21066 】提供源码。7...

Global site tag (gtag.js) - Google Analytics