Windows中如何存储文件元数据?

耶耶科蒙

(我使用的是Windows XP,但我猜它在所有最新版本的Windows中都是相似的。)

例如,当您创建一个新的文本文档时,您会在其属性中发现它的大小为0字节。零字节表示没有信息没有数据。
但是,该文件仍具有一些名称,它仍可以包含上次访问,修改和创建的日期。无论是否为隐藏文件,是否为只读,它都承载信息。

那么所有元数据都存储在哪里?

您已经学会了硬盘包含文件,但这不是全部。实际上,硬盘驱动器包含一个非常大的数字,用很多单个位表示。但是这种解释对您和您的计算机都没有任何意义,因为处理单个大数字并不常见(我说的是“真正的大数字”)。取而代之的是,计算机将其拆分为较小的“字”(8位,16位,32位或其他),并像这样使用。尽管如此,那只是一堆单词(让我们假设8位单词,即字节)。

现在,该驱动器已分区。我已经解释了为什么在这个答案中分区是一个好主意

一般而言,无需分区即可使用驱动器。大多数Pendrive都是这样工作的。但是使用分区有很多优点,仅举其中的一些即可:

  • 您可以使两个操作系统位于同一硬盘驱动器上,并且不会互相干扰。每个分区都将其分区视为逻辑驱动器,除非您告知,否则不会与其他分区混淆。
  • 您可以在逻辑上分离数据。如果一个分区由于某种原因损坏,其他分区很可能会保持完整。
  • 使用分区比使用多个较小的硬盘驱动器更好,因为系统更安静,能耗更低,并且您可以调整大小,删除或移动它们等。
  • 您可以将硬盘驱动器的某些部分用于某些特殊目的。

现在,每个分区都有自己的文件系统。Windows的现代版本使用NTFS,但外部媒体或旧分区支持FATFAT32exFAT日常使用的Linux安装通常使用ext文件系统,而ext4是最新的文件系统

文件系统定义了文件在磁盘上的物理放置方式。您可以这样想:如果您有一本10000页的书,没有任何章节,页码或换行符,那么将很难使用。当然,页码和章节标题会占用页面上的一些空间,但它们使使用本书变得更加轻松快捷。如果您想跳到第42章,则只需在目录中查找它即可。然后翻阅本书,直到找到所需的章节。您的文件是章节,而文件系统是书。文件系统元数据(例如文件边界,文件名等)也占用空间,但是空间相对较小,并且使工作更快。

如果您的“章节”为空,那么它仍然可以具有标题或页码,对吗?空文件包含零字节的数据。元数据会占用空间,但它不是文件的一部分,而是文件系统的一部分。否则,您会在文本文件中看到文件名吗?

顺便说一下,这就是DOS早期版本仅接受8.3名称的原因-为文件名保留的空间非常有限。NTFS允许使用255个字符长的文件名[1]


在您的评论上再说一句话:

我曾经有一种病毒,以某种方式破坏了PC中的几个文件,因此它们的大小似乎约为100GB。他们每个人。在我的40GB硬盘上。所以一定有某种魔术... :-D

由于有一个名为“稀疏文件”的功能,因此完全有可能拥有比硬盘更大的有效文件Hennes在对这个问题的评论中对这些有很好的解释

想象一下一个能够容纳100页的活页夹。如果您将该活页夹用作常规文件,则可以插入100页。您可以读取全部100。您可以写入全部100。现在想象一个稀疏的资料夹。您插入写的第一页“页面1:内容A”。然后,插入第二个页面,写上“页面9999:内容b:”。每当您尝试阅读页面时,都会查看该页面是否存在。如果没有,您的答案将是空白页。如果确实存在,则返回页面内容。每当您写到活页夹中尚不存在的页面时,就添加一张新纸。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在LoopBack中存储带有元数据的文件?

来自分类Dev

如何从元文件中解析日期并将其存储到mySQL数据库中

来自分类Dev

如何检索数据存储中属性的表示形式元数据?

来自分类Dev

Google Picasa是否将元数据存储在图片文件中?

来自分类Dev

如何在Windows Phone 8.1中读取音乐文件的完整元数据

来自分类Dev

文件系统存储文件元数据的位置

来自分类Dev

如何读取* .epf文件中存储的数据

来自分类Dev

如何存储Yaml文件中的数据

来自分类Dev

基于Json文件中存储的元数据创建数据库模式的PHP项目的名称?

来自分类Dev

Sharepoint Designer将内容和元数据存储在数据库或文件中

来自分类Dev

使用Win32 API使用Windows属性存储(元数据)创建文件

来自分类Dev

如何在OPF文件中添加类型元数据元素?

来自分类Dev

如何从文件中读取数据并存储到矩阵中

来自分类Dev

如何将列表中的数据存储在.csv文件中?

来自分类Dev

如何设置Apache Jackrabbit以使用MySQL DB存储元数据以及如何使用Filesystem存储与该元数据关联的文件

来自分类Dev

iOS如何为存储在磁盘上的文件添加日期和名称元数据?

来自分类Dev

iOS如何为存储在磁盘上的文件添加日期和名称元数据?

来自分类Dev

什么样的元数据可以存储在m4a文件中?

来自分类Dev

如何从CSV文件导入数据并将其存储在变量中?

来自分类Dev

如何从CSV文件导入数据并将其存储在变量中?

来自分类Dev

如何将初始数据存储在android apk文件中?

来自分类Dev

如何枚举数据湖存储中的文件子集?

来自分类Dev

如何从rails中的数据库下载上传的存储文件?

来自分类Dev

如何解析打字稿文件中本地存储的数据?

来自分类Dev

如何将数据存储在 json 文件中?

来自分类Dev

如何在 docker 中存储和检索数据(文件、图像等)?

来自分类Dev

如何使用Windows Tortoise从Git存储库中删除文件?

来自分类Dev

如何在Xamarin中为Windows存储构建appx文件

来自分类Dev

在Windows App中存储数据

Related 相关文章

  1. 1

    如何在LoopBack中存储带有元数据的文件?

  2. 2

    如何从元文件中解析日期并将其存储到mySQL数据库中

  3. 3

    如何检索数据存储中属性的表示形式元数据?

  4. 4

    Google Picasa是否将元数据存储在图片文件中?

  5. 5

    如何在Windows Phone 8.1中读取音乐文件的完整元数据

  6. 6

    文件系统存储文件元数据的位置

  7. 7

    如何读取* .epf文件中存储的数据

  8. 8

    如何存储Yaml文件中的数据

  9. 9

    基于Json文件中存储的元数据创建数据库模式的PHP项目的名称?

  10. 10

    Sharepoint Designer将内容和元数据存储在数据库或文件中

  11. 11

    使用Win32 API使用Windows属性存储(元数据)创建文件

  12. 12

    如何在OPF文件中添加类型元数据元素?

  13. 13

    如何从文件中读取数据并存储到矩阵中

  14. 14

    如何将列表中的数据存储在.csv文件中?

  15. 15

    如何设置Apache Jackrabbit以使用MySQL DB存储元数据以及如何使用Filesystem存储与该元数据关联的文件

  16. 16

    iOS如何为存储在磁盘上的文件添加日期和名称元数据?

  17. 17

    iOS如何为存储在磁盘上的文件添加日期和名称元数据?

  18. 18

    什么样的元数据可以存储在m4a文件中?

  19. 19

    如何从CSV文件导入数据并将其存储在变量中?

  20. 20

    如何从CSV文件导入数据并将其存储在变量中?

  21. 21

    如何将初始数据存储在android apk文件中?

  22. 22

    如何枚举数据湖存储中的文件子集?

  23. 23

    如何从rails中的数据库下载上传的存储文件?

  24. 24

    如何解析打字稿文件中本地存储的数据?

  25. 25

    如何将数据存储在 json 文件中?

  26. 26

    如何在 docker 中存储和检索数据(文件、图像等)?

  27. 27

    如何使用Windows Tortoise从Git存储库中删除文件?

  28. 28

    如何在Xamarin中为Windows存储构建appx文件

  29. 29

    在Windows App中存储数据

热门标签

归档