尊正BBS

标题: 影响数据传输表现的因素 [打印本页]

作者: 崔巍    时间: 2015-1-5 21:19
标题: 影响数据传输表现的因素
本帖最后由 崔巍 于 2015-1-6 15:13 编辑

影响数据传输表现的因素

本文提供了关于目前主流储存设备的观点,以及通过不同配置,提高执行效率的洞见。

存储技术

目前有四种储存设备被广泛使用


机械硬盘目前仍旧是计算机世界最主要的存储设备,它们有数片叠加的磁盘组成,在一个金属的方盒中旋转,一个可移动的探针通过检测与改变磁盘小扇区上的属性来读取和写入数据。机械硬盘有3.5寸和2.5寸两种规格。它们主要的区别在于容量,转速和需要的供电量。机械硬盘很便宜,容量大,经常被用来传输大量数据,典型的机械硬盘的读取速度一般在100MB/秒左右,磁盘转速越高(比如每秒5400转),读写速度就越快。

固态硬盘(SSD)不基于任何机械运动部件,而是通过电子电路(主要是闪存)来存储信息。固态硬盘提供了和机械硬盘一样的接口来兼容已有的设备,在绝大多数情况下,它们比机械硬盘的速度要快得多,同时也昂贵得多。一van情况下,SSD硬盘可以达到300MB/秒以上的读写速度。

闪存记忆卡使用和固态硬盘相似的基数,不过形状和接口不同,它们主要被用来连接非计算机设备比如摄影机,照相机取决于价格,零件和接口的不同,存在闪存记忆卡提供了不同速度的选择。另外,读卡器和它们的连接接口也会影响速度表现。举个例子,阿莱艾丽莎摄影机使用的SxS存储卡通常速度是150MB/秒,不过如果你使用Sony生产的一种基于USB2.0接口的SxS读卡器,那最快也只能获得30MB/秒的速度。

磁盘阵列系统(独立冗余磁盘阵列)通过将数块机械硬盘或者固态硬盘整合成一个逻辑磁盘来增加容量,速度和/或可靠性。标准的独立磁盘阵提供类似机械硬盘盒固态硬盘的接口。阵列一般用在需要存储大量数据或者需要进一步的数据安全的场合,阵列系统理论上可以增加磁盘的读写速度,不过取决于组建阵列的级别以及阵列控制器的功能是否强大。

机械硬盘和固态硬盘的区别

固态硬盘和机械硬盘的第一个区别是价格,目前固态硬盘几乎是同等容量的机械硬盘价格的10倍,另外你也无法找到和机械硬盘一样的超大容量的固态硬盘,一般情况下,固态硬盘的容量都要比传统机械硬盘小得多。目前机械硬盘的容量已经上升到4TB,但是常用的固态硬盘的容量仍旧以256GB为主(截止2012年)

两者最重要的区别在于数据传输表现:固态硬盘在绝大多数情况下,都远比机械硬盘的速度快得多,这会在现场数据拷贝下,极大影响整体工作效率。

机械硬盘在线性读写的情况下,将会保持最好的运行表现,某些情况下甚至可以接近固态硬盘的速度,不过当以下几种情况发生时(根据实际情况有10余种影响因素),机械硬盘的运行速度大幅下降


由于探针头必须物理地在扇区的读写区域不停移动。

如果磁盘容量接近用完,机械硬盘速度也会下降,当磁盘无法将更多数据存储在磁盘内部的时候。(机械硬盘是从磁盘的外外部向内部依次写入数据)而机械硬盘则相反,在随机读写与并行处理多个读写任务时,能提供和线性读写几乎一样的传输速率。

另外在室外环境下,固态硬盘面对摇晃与震动等情况,更为可靠。固态硬盘极为坚固,甚至可以从桌面高度摔落而不出问题,而机械硬盘可能在轻微的冲击下,就会有严重损坏的可能。

关于固态硬盘和机械硬盘区别的详细列表可以看维基百科的相关文章

http://en.wikipedia.org/wiki/Solid-state_drive#Comparison_of_SSD_with_hard_disk_drives

阵列级别

基于用来组建阵列系统的机械硬盘/固态硬盘的数量,阵列系统可以提供相对于单个硬盘更多的功能与改进。

1块硬盘


2块硬盘或更多



三块硬盘或更多


四块硬盘或者更多


另外还有更复杂的不同Raid级别组合的阵列系统,比如三个Raid5阵列系统在组合成Raid0,称之为Raid50(5+0),更多Raid系统的技术可以参加维基百科相关文章

http://en.wikipedia.org/wiki/RAID#Problems_with_RAID_5_in_enterprise_environments

Raid系统的功能,既可以由相关硬件来实现(比如外置Raid设备),也可以由系统自带的软件来实现。对于硬件系统来说,整体表现取决于使用的Raid控制器强大与否。便宜的RAID控制器将会严重局限整体RAID系统的表现,使其实际速度慢于理论上该系统所能达到的速度。


接口









Daisy-chaining(菊花链)意味着你可以只用计算机上面的一个端口以链条形式链接多个设备,接口的速度由链条上的多个设备共享,比如说,菊花链上面有2个火线800磁盘设备,那么这两个磁盘的速度将会是每个40 MB/秒(80MB/秒的速度被平均分配给2个设备)

通常,一个计算机上的几个同类型接口可能仅由一个控制器控制,所以在一个控制器控制的多个接口都连接了设备的情况下,也会影响整体速度。

对于如何分析与改进数据传输处理,请看以下文字“分析与改进数据传输表现”原文链接: http://kb.pomfort.com/silverstack/offloadandbackup/factors-for-data-transfer-performance/










欢迎光临 尊正BBS (https://bbs.zunzheng.com/) Powered by Discuz! X3.4