Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 同一操作系统中的两个文件系统之间的文件大小是否不同?_File_Operating System_Filesystems_Filesize - Fatal编程技术网

File 同一操作系统中的两个文件系统之间的文件大小是否不同?

File 同一操作系统中的两个文件系统之间的文件大小是否不同?,file,operating-system,filesystems,filesize,File,Operating System,Filesystems,Filesize,我知道相同的文件在Linux和Windows中会有不同的大小,因为这两个操作系统是如何定义KB的。我想知道同一操作系统(比如Windows)中的一个文件在两个文件系统不同的驱动器(比如NTFS和FAT)上是否会有不同的大小。文件通常有两个文件大小 文件中数据的大小。这在大多数文件系统上都是相同的 存储文件所需的磁盘空间量 后者包括开销和未使用分配所需的空间。在开销的情况下,可以有指向文件扩展数据块的链接,一些文件系统包括索引和记录计数。这种开销可能因文件系统而异 在后者中,磁盘空间在集群中分配(

我知道相同的文件在Linux和Windows中会有不同的大小,因为这两个操作系统是如何定义KB的。我想知道同一操作系统(比如Windows)中的一个文件在两个文件系统不同的驱动器(比如NTFS和FAT)上是否会有不同的大小。

文件通常有两个文件大小

  • 文件中数据的大小。这在大多数文件系统上都是相同的

  • 存储文件所需的磁盘空间量

  • 后者包括开销和未使用分配所需的空间。在开销的情况下,可以有指向文件扩展数据块的链接,一些文件系统包括索引和记录计数。这种开销可能因文件系统而异


    在后者中,磁盘空间在集群中分配(是块大小的倍数)。如果群集大小不同,或者开销中的某些因素(如文件碎片)导致文件需要更多群集,则大小文件可以具有不同数量的群集。

    如果文件系统具有不同的群集大小,则分配的文件大小将不同。谢谢,这很有用。你还没有选择对评论投赞成票(可能是因为低点)。你说了两次后一次?你是说以前吗?因此,我在windows中查看一个文件,右键单击->属性在常规选项卡->大小:204576字节和磁盘大小:204800字节中为我提供了两条信息。磁盘上的大小是基于群集的,所以它可以被1024整除。我是否可以假设大小204576仅由数据的大小+其他文件元数据(而不是文件系统本身所需的数据)组成?基本上,我是在对文件属性进行单元测试,我想知道我的代码是否在不同的文件系统上运行(非常确定它将始终是windows操作系统)我应该放弃大小测试吗?我是说“后者”两次。好吧,在这种情况下,我还想看看分配给元数据的空间(名称、属性、权限等)关于文件将不会计入我在“大小”中看到的值,但它将计入“磁盘上的大小”,对吗?那么,可以安全地假设大小值在NTFS和exFAT上保持不变吗?这取决于文件系统。在某些系统上,文件名存储在头文件中,属性存储在头文件中,头文件通常不计入文件大小,即使在磁盘上也是如此。所有系统上的数据大小应相同。有趣。最后一件有待确认的事情是,windows上文件属性中的“大小”是否只是数据大小的精确度量,或者是否超过此值?通过查看,我明白我不应该相信跨文件系统的任何一个值,至少对于单元测试来说是这样。谢谢