Linux传输文件的速度比Windows快吗?

您了解文件传输吗?他们身上充满了神奇的空气。我记得在Windows上,我会看到进度条以自己的速度填充。该窗口将提供一个时间估计值,该时间估计值似乎与我们的线性时间概念无关。一批音乐专辑可能需要五分钟才能完成复制,在这段时间内,估计需要三分钟到两个小时之间。

当我切换到Linux时,情况发生了变化。文件传输时间更可靠。不仅如此,它们似乎也更快。

那么,Linux是否具有更快的文件传输速度?如果可以,为什么?

让我们从文件系统入手

硬盘驱动器分为数据扇区。扇区被分组为簇,代表磁盘上连续的存储空间块。在格式化驱动器时,您可能已经注意到,您可以选择分配单位的大小(或群集大小)。为了管理这些群集,操作系统使用文件系统。

一个这样的文件系统是 FAT File Allocation Table (文件分配表),自1977年以来一直存在并且仍然是USB闪存驱动器上使用的那个。您可能还听说过 APFS ,这是Mac上的新标准 Apple Filesystem

Linux和Windows各自使用不同的文件系统。 Windows文件系统是 NTFS ,是新技术文件系统的缩写。 NTFS是Microsoft于1993年为Windows NT 3.1创建的专有系统(但直到2001年成为XP,它才成为常规Windows的一部分)。不,这个名字不再恰当。尽管NTFS比FAT更新了十五年半,但现在已经有25年的历史了。尽管如此,它确实比FAT具有优势。也就是说,您典型的基于Linux的操作系统可能默认为 EXT4 第四扩展文件系统。该文件系统的第一个稳定版本出现在2008年。原始版本 EXT 出现在1992年,是第一个专门为Linux设计的版本。

这些文件系统没有只是名字不同而已。他们以不同的方式处理数据。这并不一定意味着一个文件在本质上比另一个文件要快,但是复制特定大小或类型的文件可能会做得更好。但这仅仅是影响所有可能影响传输速度的条件的表面。

影响文件传输速度的变量

任何数量的变量都可以影响执行所需的时间文件传输。这就是为什么我没有进行任何比较测试的原因:它们完全是主观的。但是,如果您想观看别人制作的简单比较视频,就可以了。

让我们看看造成差异的一些原因,即使Windows和Linux之间也是如此。在同一台机器上运行。首先,后台还运行哪些其他应用程序?您的CPU对其他任务的关注程度越高,对传输的重视就越小。在Windows上,即使您关闭了每个窗口,仍然有很多事情要做。在Linux上也是如此,但是这些进程往往占用较少的内存。您没有在线连接的应用程序来弹出或上传PC上安装了什么的记录。

您正在使用什么驱动程序?错误的驱动程序也会影响转换速度。 Windows和Linux对驱动程序的处理方式不同。在Linux上,通常将它们直接烘焙到内核中。您的计算机支持某种硬件,或者不支持。在Windows上,您通常可以在事后下载驱动程序。与设计为可扩展的软件一样,这种方法可能会导致膨胀和效率低下。

如果您不在同一台计算机上运行Windows和Linux,请考虑硬盘驱动器的使用寿命。一台计算机可能看起来应该在纸上更快,但是它们是物理组件,并且会随着年龄的增长而恶化。老化的驱动器传输数据的速度不会像新驱动器那样快。如果您要转移到旧的USB记忆棒或硬盘驱动器,则同样会引起关注。如果您插入USB 2.0端口而不是更快的USB 3.0,速度也会受到影响。

那么为什么Linux传输感觉更快?

一个原因是EXT4是特别擅长处理小文件。 Phoronix已通过基准测试证明了这一点,该基准测试显示了各种Linux文件系统将数据复制到USB记忆棒的速度。 EXT4还擅长管理较大的连续数据块。

EXT4的好处是可以延迟数据块的分配,直到数据准备好写入磁盘为止。 NTFS遭受碎片困扰。这就是为什么您需要定期整理Windows计算机的碎片(如果您不使用SSD的话)以保持最佳性能。 EXT4以没有问题的方式写入数据。

Windows似乎更加谨慎,如果您关闭复制对话框窗口,请确保您的数据已被实际复制,以便可以安全地删除USB记忆棒。即使不一定以速度为代价,这也不一定是坏事。

您的经验是什么?

最后,如果Linux更快,那并不意味着在所有情况下都更快。我不会为了更快的传输速度而从Windows切换到Linux。还有许多其他原因需要考虑。

您是否在Linux和Windows中复制过文件?一个看起来比另一个快吗?您更喜欢使用哪个任务?如果您有足够的见识来分享这些不同文件系统的基本功能,请发表评论!

标签: