我想开始将我的家用电脑(XP 和 Vista 混合)备份到备用机器(XP)。
除一台通过 802.11g 连接的笔记本电脑外,所有笔记本电脑均配备最新的 SATA 7200rpm 驱动器(无 RAID)和 100Mbit 网卡。
我只希望使用 SyncBackSE 一次备份一台机器,这些机器将是大文件和小文件的混合:文本、文档、照片、视频、虚拟机映像。
我知道网络的最大速度应为 12.5 兆字节/秒,但考虑到开销,我应该期望有线和无线机器的实际传输速度(以千兆字节/小时为单位)是多少?
编辑:经过几次测试,虽然通过有线连接传输单个大文件的速度确实接近 12.5 兆字节/秒,但每个文件的时间开销似乎非常大。每个文件大约需要 0.5 秒,因此在传输小文件时,实际传输速度要低得多 - 似乎大部分时间都保持在最大值的 5% 以下。
这是可以预料到的吗?有没有什么方法可以对此进行基准测试?我能做些什么来改善情况?
答案1
网络将成为您的瓶颈,100mbit 连接的最大吞吐量为 12.5 MByte/秒。因此在理想条件下,您将看到 45GByte/小时。
当然,现实世界的情况并不十分理想,根据您的网络和设备,您可能会看到 90% 的吞吐量或 60%(或任何其他数量)。
当然,无线连接速度会更慢,而且宣传的速度有点不切实际。理想的无线连接意味着只有一个供电设备与路由器通信,不受其他 RF 设备的干扰(WiFi 与大多数其他无线消费设备共享相同的 RF 频谱,即 2.4GHz)。
变量太多,无法告诉你在开销方面可以预期什么。只要你的有线机器运行良好,没有负载,没有其他网络活动,并且它们之间有一个不错的交换机和不错的 CAT-5,没有损坏、太长、缠绕在任何可能发出高 EMI 的东西附近,并且压接正确,那么你应该看到接近满吞吐量。无线更像是掷骰子。如果你建立一个法拉第笼并将你的热点和笔记本电脑都放在里面,那么你可能会接近它的全部吞吐量。
...长话短说就是找到一个大文件(30gb VM 驱动器、8GB ISO 映像等)并计算其传输时间。
您在小文件上看到的开销是正常的,并且它并非网络传输所特有的。例如,解压 1 个 1GB 的文件可能需要 90 秒,而解压 1024 个 1MB 的文件可能需要 180 秒(这些数字来自我的后台)。
我无法指出单个罪魁祸首,但通常情况下,非碎片驱动器上的大文件存储在相对连续的块中——小文件可能会分散。这意味着当操作系统想要传输文件 1 到 1000 时,它必须找到驱动器上每个文件的开头并寻找到该位置。
通过网络传输小文件可能会加剧速度减慢,在这种情况下,您可能希望/需要使用 Zip/Rar/Tarball/etc 等工具将它们“卷”到一起并存档...
免责声明大量小文件的移动速度比少量大文件的移动速度慢这一结论是基于大量经验得出的——造成这种速度减慢的具体原因超出了我的知识范围,除了驱动器寻道时间之外,可能还有多种因素。
答案2
您可能只会在初始备份时感到痛苦。大多数现代备份都使用增量(即,它们仅备份更改)。
也就是说,您可能需要考虑将有线局域网升级到千兆以太网,并且(如果可以的话)将无线升级到完整的 N 标准(当然,如果您排除 N 草案项目,则不会有太多的设备)。