SATA的全称是Serial Advanced Technology Attachment,是由Intel、IBM、Dell、APT、Maxtor和Seagate公司共同提出的硬盘接口规范。linux
SATA硬盘采用新的设计结构,数据传输快,节省空间,相对于IDE硬盘具备不少优点:ubuntu
1 .SATA硬盘比IDE硬盘传输速度高。目前SATA能够提供150MB/s的高峰传输速率。从此将达到300 MB/s和600 MB/s。到时咱们将获得比IDE硬盘快近10倍的传输速率。缓存
2. 相对于IDE硬盘的PATA40针的数据线,SATA的线缆少而细,传输距离远,可延伸至1米,使得安装设备和机内布线更加容易。链接器的体积小,这种线缆有效的改进了计算机内部的空气流动,也改善了机箱内的散热。工具
3. 相对于IDE硬盘系统功耗有所减小。SATA硬盘使用500毫伏的电压就能够工做。性能
4. SATA能够经过使用多用途的芯片组或串行——并行转换器来向后兼容PATA设备。因为SATA和PATA可以使用一样的驱动器,不须要对操做系统进行升级或其余改变。测试
5. SATA不须要设置主从盘跳线。BIOS会为它按照一、二、3顺序编号。这取决于驱动器接在哪一个SATA链接器上(安装方便)。而IDE硬盘须要设置经过跳线来设置主从盘。 操作系统
6. SATA还支持热插拔,能够象U盘同样使用。而IDE硬盘不支持热插拔。设计
SAS(Serial Attached SCSI)即串行链接SCSI,是新一代的SCSI技术,和如今流行的Serial ATA(SATA)硬盘相同,都是采用串行技术以得到更高的传输速度,并经过缩短连结线改善内部空间等。SAS是并行SCSI接口以后开发出的全新接口。此接口的设计是为了改善存储系统的效能、可用性和扩充性,而且提供与SATA硬盘的兼容性。SAS的接口技术能够向下兼容SATA。code
从接口标准上而言,SATA是SAS的一个子标准,所以SAS控制器能够直接操控SATA硬盘,可是SAS却不能直接使用在SATA的环境中,由于SATA控制器并不能对SAS硬盘进行控制htm
SSD是摒弃传统磁介质,采用电子存储介质进行数据存储和读取的一种技术,突破了传统机械硬盘的性能瓶颈,拥有极高的存储性能,被认为是存储技术发展的将来新星。
第一,SSD不须要机械结构,彻底的半导体化,不存在数据查找时间、延迟时间和磁盘寻道时间,数据存取速度快,读取数据的能力在100M/s以上,最高的目前可达300M/s
第二,SSD所有采用闪存芯片,经久耐用,防震抗摔,即便发生与硬物碰撞,数据丢失的可能性也可以降到最小。
第三,得益于无机械部件及FLASH闪存芯片,SSD没有任何噪音,功耗低。
第四,质量轻,比常规1.8英寸硬盘重量轻20-30克,使得便携设备搭载多块SSD成为可能。同时因其彻底半导体化,无结构限制,可根据实际状况设计成各类不一样接口、形状的特殊电子硬盘。
操做系统 ubuntu 12.04
测试工具 fio
以顺序读为例子,命令以下:fio -name iops -rw=read -bs=4k -runtime=60 -iodepth 32 -filename /dev/sda6 -ioengine libaio -direct=1
其中 rw=read表示随机读,bs=4k表示每次读4k,filename指定对应的分区,这里我是/dev/sda6,direct=1表示穿越linux的缓存
如下咱们会依次测试sata硬盘,sas硬盘,ssd硬盘的顺序读,随机读,顺序写,随机写的速度
测试命令:fio -name iops -rw=read -bs=4k -runtime=60 -iodepth 32 -filename /dev/sda6 -ioengine libaio -direct=1
SATA Jobs: 1 (f=1): [R] [16.4% done] [124.1M/0K /s] [31.3K/0 iops] [eta 00m:51s] SAS Jobs: 1 (f=1): [R] [16.4% done] [190M/0K /s] [41.3K/0 iops] [eta 00m:51s] SSD Jobs: 1 (f=1): [R] [100.0% done] [404M/0K /s] [103K /0 iops] [eta 00m:00s]
能够看到 在对4KB数据包进行连续读的状况下:
SSD其速度能够达到404MB/S,IOPS达到103K/S
SAS其速度能够达到190MB/S,IOPS达到41K/S
SATA其速度能够达到124MB/S,IOPS达到31K/S
顺序读,SAS整体表现是SATA硬盘的1.3倍,SSD整体表现是sata硬盘的4倍。
测试命令 fio -name iops -rw=randread -bs=4k -runtime=60 -iodepth 32 -filename /dev/sda6 -ioengine libaio -direct=1
SATA Jobs: 1 (f=1): [r] [41.0% done] [466K/0K /s] [114 /0 iops] [eta 00m:36s] SAS Jobs: 1 (f=1): [r] [41.0% done] [1784K/0K /s] [456 /0 iops] [eta 00m:36s] SSD Jobs: 1 (f=1): [R] [100.0% done] [505M/0K /s] [129K /0 iops] [eta 00m:00s]
随机读,SAS整体表现是SATA硬盘的4倍,SSD整体表现是sata硬盘的一千多倍。
测试命令:fio -name iops -rw=write -bs=4k -runtime=60 -iodepth 32 -filename /dev/sda6 -ioengine libaio -direct=1
SATA Jobs: 1 (f=1): [W] [21.3% done] [0K/124.9M /s] [0 /31.3K iops] [eta 00m:48s] SAS Jobs: 1 (f=1): [W] [21.3% done] [0K/190M /s] [0 /36.3K iops] [eta 00m:48s] SSD Jobs: 1 (f=1): [W] [100.0% done] [0K/592M /s] [0 /152K iops] [eta 00m:00s]
一样的4KB数据包顺序写的状况下,SSD卡的成绩为592MB/S,IOPS为152K。而本地硬盘仅为118MB/S,IOPS仅为30290。
测试命令: fio -name iops -rw=randwrite -bs=4k -runtime=60 -iodepth 32 -filename /dev/sda6 -ioengine libaio -direct=1
SATA Jobs: 1 (f=1): [w] [100.0% done] [0K/548K /s] [0 /134 iops] [eta 00m:00s] SAS Jobs: 1 (f=1): [w] [100.0% done] [0K/2000K /s] [0 /512 iops] [eta 00m:00s] SSD Jobs: 1 (f=1): [W] [100.0% done] [0K/549M /s] [0 /140K iops] [eta 00m:00s]
在接下来的4KB数据包随机写操做中,SSD卡再次展现了其高超的IO性能,高达549MB/S的随机写速率,IOPS高达140K。相比之下,本地硬盘的随机读写仅为548KB/S,IOPS为134。