分析并改进数据传输表现
对于时间紧迫高压力的环境例如现场数据处理来说,数据传输速度可以说是一个非常重要的决定因素。
- 对于影响数据传输的常规因素,主要有
- 使用的硬盘存储技术
- RAID阵列技术以及
- 接口
详细情况请参阅“影响数据传输表现的因素”
如何分析你设备的传输评级
每一套系统的最高速度都取决于该系统速度最低的部件,比如说,把一个超级快的固态硬盘,连接到一个USB2接口,并不会比一个5年前的机械硬盘快多少,因为USB2接口成为限制速度的因素,以下列表将会帮助你找到速度瓶颈,并将你的系统设置优化为更佳执行效率。有时候只是使用不用的连接方式,(许多设备拥有多个不同的连接接口)或者仅需要替换一个设备,就可以及大地提高整个系统的数据传输速度表现。
当拷贝数据时,举例来说,使用SilverStack将一个SxS卡的素材拷贝到一个外置的RAID阵列或者USB3的硬盘,就包括许多的设备,而他们中速度最慢的那个会拖慢整个拷贝速度,尽管其他设备的速度可能更快。
在上面这个例子中,我们可以定义三种数据存储设备,每一个都包含不同的组成部件,
SxS卡
RAID阵列
- RAID系统的接口
- RAID系统和它本身的设置
- RAID系统使用的驱动
外置磁盘
测量每一个设备的最大传输素速度
你可以分别独立地在每个硬盘上读写数据,来确定每一个设备的最大传输速度,在Mac电脑上,还可以使用类似Blackmagic Disk Speed Test这样的磁盘测速软件或者使用命令后“dd”来进行测速。
注意:
请注意系统的缓存主要存放于内存中,(如果你再读写测试中,只是写入一个很小的文件,那么它可能在之前的读取测试中已经被读入内存中了,这样这个文件就会直接从系统的内存中写入磁盘,这种情况下,磁盘完全没有工作,测试结果是无效的,所以请确保你的测试文件要足够大,至少要大于系统内存,你可以打开OSX系统的“Activity Monitor”软件,然后检测硬盘使用情况和表现,(使用 “Disk Activity”标签),举例来说,在测试时,当突然从缓存文件中恢复大量数据,你经常会看到监控的硬盘是完全不活动的。)
2,在拷贝过程中,注意整体的运行速度
现在来测试,在一个实际的拷贝测验中,是否可以达到期望的速度,在Silverstack中,执行一个多目标的拷贝工作,然后使用Mac OSX的检测窗口工具,对拷贝速度进行检测。
在监测窗口,你会看到当前的整体执行速度,所以如果你让Silverstack把一张SxS卡里面的内容同时地拷贝到两个磁盘,你会发现,在拷贝过程中,写入速度是读取速度的两倍。在拷贝结束,紧跟着的校验环境,会重新读取源素材和目标素材,你会看到一个非常高的,结合所有读取操作的读取速度。
在我们上面假定的这个例子里面,选择拷贝当中。读取速度,或者一半的写入速度作为你的设备目前真实的读写速度,和你在每一个硬盘速度测试中获得的数据进行比较,最终结果应该和所有设备中,速度最慢的那个设备的实际速度差不多。如果,在拷贝中得到的速度要比测量速度慢许多,那么可能在菊花链或者接口方面有问题,
3,分析速度最慢的设备
如果你速度最慢的设备(和拷贝测试中观察到的情况一致),它的速度比其他设备要慢得多,那么可能有必要去改进这个设备
- 通过设备采用的技术,来了解它理论上的速度值
- 通过设备接口,来知道这种接口理论上的速度值
然后你可以将理论速度值和你实际测量的速度作比较,如果两者之间的差距非常奇怪,那么可能是某些设置出错了(例如把一个USB3的设备插到一个USB2的端口),或者设备的部件损坏了。
如果是接口限制了速度,那么或许你可以通过调换有更快速接口的读卡器或者换一个更快,有着更新驱动版本的硬盘设备,也能获得更快的速度。
原文链接:http://kb.pomfort.com/silverstack/offloadandbackup/understand-data-transfer-performance/
|