在磁盘上的大小和 NTFS 中的实际大小之间造成差异
我不断发现文件大小为 10kb,但磁盘上的大小为 10gb。 试图弄清楚这是如何完成的,有人有什么想法吗?
I keep finding files which show a size of 10kb but a size on disk on 10gb. Trying to figure out how this is done, anyone have any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以在 NTFS 以及任何真实的文件系统上创建稀疏文件。 :-)
查找 (10 GB - 10 kB),写入 10 kB 数据。 在那里,您有一个所谓的 10 GB 文件,实际上只有 10 kB 大。 :-)
You can make sparse files on NTFS, as well as on any real filesystem. :-)
Seek to (10 GB - 10 kB), write 10 kB of data. There, you have a so-called 10 GB file, which in reality is only 10 kB big. :-)
您可以在 NTFS 文件中创建流。 它就像一个单独的文件,但具有相同的文件名。 请参阅此处:备用数据流
You can create streams in NTFS files. It's like a separate file, but with the same filename. See here: Alternate Data Streams
我不确定您的情况(或者可能是您问题中的错误),但是当您创建 NTFS 稀疏文件时,它将显示这些字段的不同大小。
当我创建一个 10MB 稀疏文件并用 1MB 数据填充它时,Windows 资源管理器将显示:
大小:10MB
磁盘大小:1MB
但在你的情况下恰恰相反。 (或者是一个错误。)
I'm not sure about your case (or it might be a mistake in your question) but when you create a NTFS sparse file it will show different sizes for these fields.
When I create a 10MB sparse file and fill it with 1MB of data windows explorer will show:
Size: 10MB
Size on disk: 1MB
But in your case its the opposite. (or a mistake.)