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

你了解文件传输吗? 他们身上有一股神奇的气息。 我记得在 Windows 上,我会看着进度条按照自己的节奏填满。 该窗口将提供一个上下波动的时间估计,似乎与我们的线性时间概念无关。 复制一批音乐专辑可能需要五分钟,在此期间,估计时间在三分钟到两小时之间。

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

那么,Linux 有更快的文件传输速度吗? 如果是这样,为什么?

让我们从文件系统开始

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

一种这样的文件系统是 胖的, 或者 文件分配表,自 1977 年以来一直存在,至今仍在 USB 闪存驱动器上使用。 你可能还听说过 APFS, 这 苹果文件系统 这是 Mac 上的新标准。

Linux 和 Windows 各自使用不同的文件系统。 Windows 文件系统是 NTFS, 短缺 新技术文件系统. NTFS 是微软早在 1993 年就为 Windows NT 3.1 创建的专有系统(但直到 2001 年的 XP 才成为常规 Windows 的一部分)。 不,这个名字不再合适了。 虽然比 FAT 更新了 15 年,但 NTFS 现在已经有 25 年的历史了。 尽管如此,它确实比 FAT 具有优势。

Linux 比 Windows 有更多的形式,所以我不能说当你使用 Linux 时,你正在使用一个特定的文件系统。 也就是说,您典型的基于 Linux 的操作系统可能默认为 EXT4, 或者 第四扩展文件系统. 该文件系统的第一个稳定版本出现在 2008 年。原始版本, 分机,于 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 文件系统速度的基准测试证明了这一点 将数据复制到 U 盘. EXT4 还擅长管理更大的连续数据块。

EXT4 受益于延迟数据块的分配,直到数据准备好写入磁盘。 NTFS 存在碎片。 这就是为什么您需要定期对 Windows 机器进行碎片整理(如果您不使用 SSD)以保持最佳性能。 EXT4 以不成问题的方式写入数据。

视窗 似乎更加谨慎,确保您的数据实际上被复制,如果你 close 复制对话窗口,以便您可以安全地移除 U 盘。 这不一定是一件坏事,即使它可能会以速度为代价。

你的经验是什么?

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

这是适用于 Linux 的最佳无线传输应用程序。

您是否在 Linux 和 Windows 中复制过文件? 一个看起来比另一个快吗? 您更喜欢使用哪个来完成任务? 如果您想分享这些不同文件系统的具体细节,请务必发表评论!