两台电脑复制数据,同事的方法令人震惊,我的方法非常简单

你会怎么复制数据呢?

一、背景

以前,公司内每个人都可以持有两个电脑。

前几年,公司做成本优化,决定每个人只能拥有一个电脑。

之前已经有两个电脑的员工,只能选择一个电脑进行换代更新,另一个永久无法更换。

当时大家的吐槽声很大,认为这个是自断双腿式的成本优化,预测以后开发效率会大大降低。

但是大家不管怎么吐槽,只能拥有一个电脑的政策还是执行了。

结果就是,所有人只能选择 Mac 笔记本当作可以正常更换的电脑(各种场景需要使用笔记本)。

手上的台式机就变成不可升级的电脑。

然而大部分习惯了台式机与 windows 同事,开发依旧使用 N 年前台式机。

比如我的台式机是 2014 年领取的,看配置是 2013 年购买的。

不过,我领取 Mac 笔记本后,就马上迁移到 Mac 笔记本开发了,台式机多年没开过机了。

就这样,很多人使用着非常卡顿的台式机工作着,持续了很多年。

PS:你能想象站在同事后面看问题时,那种卡顿感吗?

2022 年到了,可能领导发现这个问题,于是又允许每个人拥有两个电脑了。

于是我就申请更换了一个新的台式机。

这时候就面临一个问题:旧台式机电脑上的文件怎么复制到新电脑上。

二、同事的解决方案

同事在假期得知可以换电脑的消息后,马上申请了新电脑。

我是两天后工作日才知道的。

所以,他们的电脑提前两天到达。

吃饭闲聊的时候,谈起磁盘的数据该怎么复制。  

有人说可以找个移动硬盘中转一下。

也有人说可以先上传到网盘上,再下载下来。

同事是怎么解决的,他们说的方法令人震惊。

他们说把旧的机箱打开,硬盘拆下来。

然后把新的机箱打开,磁盘插进去。

最后,打开新电脑,挂在磁盘,复制数据即可。

问复制速度,回答每秒几十兆。

我心里默想,我肯定不这样搞,太粗暴了。

三、我的解决方案

如果不拆磁盘,该怎么复制数据呢?

我的方案是两个电脑使用网线连起来,直接局域网复制数据即可。

现在的网卡都是千兆网卡,单位为 bit。

换算一下,理论上最快可以复制 128M/秒的数据。

我的电脑到之后,使用网线把两个电脑连起来,发现电脑自动就组件成局域网了。

可以发现,速度是 1Gbps,意思速度最高每秒可以传输 1G bit。

图片

旧电脑把对应的文件夹设置成分享,在网络中就可以看到对应的电脑了。

图片

当然,默认是没权限的。

由于去点击目标电脑图标,电脑就自动提示没权限,问是否开启。

选择是,于是就可以复制数据了,速度也是几十兆,比同事的还快不少。

图片

当然,这个速度是上限。

实际复制的时候,由于存在小文件,IO 阻塞等待会降低复制的速度。

我们可以分几个文件夹来同时复制,通过并发解决 IO 阻塞的问题。

四、最后

最后,我又测试了下同一个磁盘相同分区内的复制速度,2.18GB/秒,好快。

图片

还测试了下相同磁盘不同分区的速度,1.47GB/秒,也还行。

图片

看了这两个速度数据,我有一个疑问:同事两个硬盘的复制速度不应该那么低。

理论上,使用电脑内部的 STAT 接口,没有 1G 的限制,复制速度应该轻松到达几百兆甚至上G 的。

那么问题出在哪里呢?你有什么想法?

加油,工程师。

《完》

-EOF-

题图:来自朋友圈。

发表评论

登录后才能评论
网站客服
网站客服
申请收录 侵权处理
分享本页
返回顶部