磁盘阵列和网络附加存储和存储区域网络
存储解决方案

存储解决方案一、概述存储解决方案是为了满足企业和个人对数据存储和管理的需求而设计的一种解决方案。
它通过合理规划和配置存储设备、实施数据备份和恢复策略以及优化数据存储和访问性能等手段,匡助用户高效、安全地管理和利用数据。
二、存储设备1. 存储设备类型存储解决方案中常用的存储设备类型包括磁盘阵列、网络附加存储(NAS)和存储区域网络(SAN)等。
根据实际需求和预算,选择合适的存储设备类型。
2. 存储容量规划根据数据量和增长率,合理规划存储容量,确保存储设备能够满足未来的扩展需求。
根据数据的重要性和敏感性,可以采用冗余存储技术,如RAID(冗余磁盘阵列)来提高数据的可靠性和可用性。
三、数据备份和恢复策略1. 定期备份制定定期备份策略,根据数据的重要性和变化频率,选择全量备份、增量备份或者差异备份等方式,确保数据的完整性和可恢复性。
2. 离线备份将备份数据存储到离线介质,如磁带或者光盘,以防止数据丢失或者受到恶意攻击。
定期验证备份数据的完整性和可恢复性,确保备份的可靠性。
3. 数据恢复测试定期进行数据恢复测试,验证备份和恢复过程的有效性和可靠性。
根据测试结果,及时调整备份策略和恢复流程,保证数据的安全性和可恢复性。
四、数据存储和访问性能优化1. 存储层次结构根据数据的访问频率和重要性,划分存储层次结构,将热数据存储在高性能存储设备上,将冷数据存储在低成本存储设备上,以提高数据的访问效率和降低存储成本。
2. 数据压缩和去重采用数据压缩和去重技术,减少存储空间的占用,提高存储效率。
根据数据的特点和压缩率,选择合适的压缩和去重算法。
3. 数据缓存和加速通过使用缓存设备、加速器和存储优化软件等技术手段,提高数据的读写速度和响应时间,加快数据访问的效率。
五、安全性保障1. 数据加密对存储的敏感数据进行加密,保护数据的机密性和隐私性。
采用强大的加密算法和密钥管理策略,确保数据的安全性。
2. 访问控制建立严格的访问控制机制,授权合法用户对数据进行访问和操作,防止未经授权的访问和篡改。
存储系列之DAS、SAN、NAS三种常见架构概述

存储系列之DAS、SAN、NAS三种常见架构概述随着主机、磁盘、⽹络等技术的发展,对于承载⼤量数据存储的服务器来说,服务器内置存储空间,或者说内置磁盘往往不⾜以满⾜存储需要。
因此,在内置存储之外,服务器需要采⽤外置存储的⽅式扩展存储空间,今天在这⾥我们分析⼀下当前主流的存储架构。
⼀、DASDirect Attached Storage,直接连接存储(直连式存储),最常见的⼀种存储⽅式。
意思是存储设备只与⼀台主机服务器连接,如PC中的磁盘或只有⼀个外部SCSI接⼝的JBOD(Just a Band of Disks可以简单理解成磁盘箱)都属于DAS架构。
存储设备与服务器主机之间的通常采⽤SCSI总线连接。
特点:简单、集中、易⽤,主要在中⼩企业应⽤中。
⼆、SAN1、SANStorage Area Network,存储区域⽹络。
SAN的兴起源于上个世纪80年代FC协议的出现,FC是Fibre Channel的缩写,⽹状通道的意思。
前⾯我们已经得知DAS是通过SCSI接⼝总线,⽽SCSI接⼝有16个节点的限制,不可能接⼊很多的磁盘。
SCSI并⾏总线结构,传输距离短,是⼀种宽⽽短的电缆结构。
⽽细长的串⾏的FC是⼀种可寻址容量⼤、稳定性强、速度快(1Gbps~8Gbps,现在成熟的技术已经达到上百G)、传输距离远的⽹络结构,所以最终替代了SCSI接⼝和总线,但是SCSI协议或者说SCSI语⾔仍然载于FC进⾏传输。
⽽且FC不仅替代了磁盘阵列前端接⼝,也替代了后端接⼝,从⽽使磁盘阵列真正处于⽹络之中。
到后来,2001年⼜提出了SAS传输⽹络,Serial Attached SCSI,串⾏SCSI,所以FC协议也属于串⾏SCSI。
所以SAS和FC协议⼀样跨越OSI七个层次。
紧接着出现了SAS盘,SAS盘接⼝和SATA盘接⼝是相同的,SAS协议通过STP(SATA Tuneling Protocol)来兼容SATA协议。
1.存储基础知识(一):_主要技术DAS、SAN、NAS

一、直接附加存储(DAS)DAS(Direct Attached Storage—直接附加存储)是指将存储设备通过SCSI线缆或光纤通道直接连接到服务器上。
一个SCSI环路或称为SCSI通道可以挂载最多16台设备,FC可以在仲裁环的方式下支持126个设备。
DAS方式实现了机内存储到存储子系统的跨越,但是缺点依然有很多:1、扩展性差,服务器与存储设备直接连接的方式导致出现新的应用需求时,只能为新增的服务器单独配置存储设备,造成重复投资。
2、资源利用率低,DAS方式的存储长期来看存储空间无法充分利用,存在浪费。
不同的应用服务器面对的存储数据量是不一致的,同时业务发展的状况也决定这存储数据量的变化。
因此,出现了部分应用对应的存储空间不够用,另一些却有大量的存储空间闲置。
3、可管理性差,DAS方式数据依然是分散的,不同的应用各有一套存储设备。
管理分散,无法集中。
4、异构化严重,DAS方式使得企业在不同阶段采购了不同型号不同厂商的存储设备,设备之间异构化现象严重,导致维护成本据高不下。
博客温国:DAS,直接连接服务器,每台服务器连接一个存储设备,浪费资源,管理分散,异构化严重。
二、存储区域网络(SAN)SAN(Storage Aera Network )存储区域网络,是一种通过网络方式连接存储设备和应用服务器的存储构架,这个网络专用于主机和存储设备之间的访问。
当有数据的存取需求时,数据可以通过存储区域网络在服务器和后台存储设备之间高速传输。
SAN 的发展历程较短,从90年代后期兴起,由于当时以太网的带宽有限,而FC协议在当时就可以支持1Gb的带宽,因此早期的SAN存储系统多数由FC存储设备构成,导致很多用户误以为SAN就是光纤通道设备,其实SAN代表的是一种专用于存储的网络架构,与协议和设备类型无关,随着千兆以太网的普及和万兆以太网的实现,人们对于SAN的理解将更为全面。
SAN的组成:SAN由服务器、后端存储系统、SAN连接设备。
存储服务器分类

存储服务器分类在信息化时代,数据存储成为了企业和个人不可或缺的部分。
为了高效地管理数据,存储服务器成为了必备的设备。
存储服务器根据其使用场景和特点,可以分为以下几类:网络附加存储(NAS)、直连存储(DAS)、存储区域网络(SAN)和云存储。
一、网络附加存储(NAS)网络附加存储(Network-Attached Storage,NAS)是一种连接在局域网上的存储设备。
它通过网络协议(如NFS、SMB/CIFS等)与其他计算机进行通信,并提供文件级别的存储服务。
NAS通常被用于小型办公环境或家庭网络中,它具有以下特点:1.1 简单易用:NAS设备具有简单的安装和配置过程,用户可以通过简单的图形化界面或Web管理界面进行操作。
1.2 文件级别共享:NAS以文件为单位进行存储和共享,可以方便地实现文件的共享和访问控制。
1.3 多协议支持:NAS设备支持多种网络协议,如NFS、SMB/CIFS 等,可以满足不同操作系统和应用程序的需求。
1.4 可扩展性:NAS设备通常支持硬盘热插拔和RAID技术,可以根据需求进行容量扩展和数据冗余。
二、直连存储(DAS)直连存储(Direct-Attached Storage,DAS)是一种直接连接到主机或服务器的存储设备。
它通过主机总线(如SATA、SAS、USB等)与主机进行通信,并提供块级别的存储服务。
DAS通常被用于单机环境或小规模网络中,它具有以下特点:2.1 高性能:DAS直接连接到主机,数据传输速度快,响应时间低,适用于对性能要求较高的应用场景。
2.2 低延迟:由于没有网络通信环节,DAS可以实现更低的数据访问延迟,提供更加实时的数据访问。
2.3 简化架构:DAS的部署相对简单,不需要额外的网络设备,减少了设备和管理成本。
2.4 安全性:DAS设备直接连接到主机,可以通过物理隔离来提高数据安全性。
三、存储区域网络(SAN)存储区域网络(Storage Area Network,SAN)是一种独立于计算资源的存储设备网络。
大容量存储方案

大容量存储方案大容量存储方案在现代信息时代,数据的存储需求越来越大。
企业和个人都需要能够存储大量数据的解决方案。
因此,大容量存储方案成为了当今的热门话题。
本文将介绍一些常见的大容量存储方案,并讨论它们的优缺点。
1. 硬盘阵列(RAID)硬盘阵列(Redundant Array of Independent Disks)是一种将多个硬盘组合起来以提供更大容量和更高性能的存储方案。
硬盘阵列通过数据条带化(Data Striping)和容错技术(Fault Tolerance)来实现数据的冗余和存储优化。
硬盘阵列有多种不同的级别,常见的有RAID 0、RAID 1、RAID 5和RAID 6。
RAID 0通过将数据分散存储在多个硬盘上来提高性能,但没有冗余保护。
RAID 1通过将数据复制到多个硬盘上来提供冗余保护,但没有性能提升。
RAID 5和RAID 6则是在RAID 0的基础上添加了冗余保护。
硬盘阵列的优点是提供了高性能和冗余保护。
然而,它的缺点是比较复杂和昂贵,并且对于故障恢复和管理需要一定的专业知识。
2. 网络附加存储(NAS)网络附加存储(Network Attached Storage)是一种通过网络连接的存储设备,可以提供给多台计算机或设备使用。
NAS设备通常有自己的操作系统和管理界面,可以通过简单的图形界面进行配置和管理。
NAS设备可以通过多个硬盘组成阵列,类似于硬盘阵列,但它更注重网络共享和存储管理。
NAS设备可以通过网络共享提供文件共享、数据备份和存储管理等功能。
NAS的优点是易于使用和管理,并可以通过网络共享文件。
它的缺点是性能可能受到网络带宽的限制,并且在大规模部署时可能需要更多的管理工作。
3. 云存储云存储是一种将数据存储在云服务器上的解决方案。
云存储提供了高可用性、可伸缩性和灵活性,可以根据需求进行快速扩展或缩减。
云存储通常以付费的方式提供,用户可以根据自己的需求选择合适的存储容量。
网络存储技术 (2)

2. 存储区域网络(SAN):SAN是一种将多个存储设备连接在一起的高速网络,可以通过块级别的数据访问来提供存储。SAN通常由光纤通道(Fibre Channel)或以太网(iSCSI)连接存储设备和服务器。SAN提供高性能、低延迟的存储解决方案,适用于大型企业和大规模数据中心。
3. 对象存储:对象存储是一种将数据存储为对象的方式,每个对象包含数据、元数据和唯一标识符。对象存储具有高可扩展性和可靠性Байду номын сангаас适用于大规模的数据存储和分布式系统。
网络存储技术
网络存储技术是指通过网络连接的存储设备来存储和访问数据的技术。它可以提供高可用性、高扩展性和高性能的存储解决方案。
主要的网络存储技术包括以下几种:
1. 网络附加存储(NAS):NAS是一种通过网络连接的专用设备,可以通过TCP/IP协议提供文件级别的数据共享。它通常运行在一个单独的服务器上,可以通过标准的网络连接(如以太网)访问共享的数据。NAS提供简单易用的共享文件存储解决方案,适用于小型和中型企业环境。
4. 虚拟化存储:虚拟化存储技术将多个存储设备虚拟化成一个统一的资源池,通过软件来管理和调度存储资源。它可以提供高可用性、灵活性和性能优化的存储解决方案。
5. 云存储:云存储是将数据存储在云平台上的一种方式,用户可以通过互联网访问和管理存储数据。云存储提供可伸缩性、弹性和付费模式的存储解决方案,适用于各种规模的组织和个人用户。
服务器存储管理RAIDSSDSAN和NAS

服务器存储管理RAIDSSDSAN和NAS服务器存储管理:RAID、SSD、SAN和NAS在当今数字化时代,服务器存储管理是企业运营中至关重要的一个环节。
随着数据量的不断增长和对数据安全性的更高要求,合理而高效地管理服务器存储成为了各个行业的迫切需求。
本文将介绍几种常见的服务器存储管理解决方案,分别是RAID、SSD、SAN和NAS。
1. RAID(冗余磁盘阵列)RAID技术是一种通过将数据分布在多个磁盘驱动器之间,提高数据存储性能和冗余度的技术。
通过使用虚拟化技术,RAID可以将多个磁盘驱动器组合成一个逻辑卷,从而提供更高的数据吞吐量和可靠性。
常见的RAID级别包括RAID 0、RAID 1、RAID 5和RAID 10,每种级别都有不同的性能和冗余特性,使得RAID成为服务器存储管理中一种常见的解决方案。
2. SSD(固态硬盘)SSD技术是一种基于闪存存储芯片的存储设备,相比传统的机械硬盘,SSD具有更高的数据读写速度和更低的延迟。
SSD采用固态存储技术,在数据存储和读取过程中没有机械部件的运动,因此具有更高的耐用性和稳定性。
在服务器存储管理中,将SSD用作主数据存储设备可以大幅提高数据的访问速度,从而加快服务器响应时间,提升工作效率。
3. SAN(存储区域网络)SAN是一种高速存储网络,用于连接服务器和存储设备。
通过将存储设备独立出来,通过专用网络与服务器相连,SAN可以有效地管理和共享存储资源。
SAN技术可以提供高性能、高可靠性和可扩展性,适用于大型企业和需要大容量数据存储和远程复制的场景。
SAN通常采用光纤通信,并使用高级存储技术(如快照、复制和迁移)来提高数据的可靠性和可用性。
4. NAS(网络附加存储)NAS是一种通过网络连接的独立存储设备,可以提供文件级别的存储访问。
NAS将存储设备直接连接到网络,并使用标准网络协议(如NFS、CIFS)来共享文件。
NAS设备通常具有易用性和可扩展性,适用于小型企业和需要共享文件的场景。
计算机网络存储技术

计算机网络存储技术在当今数字化的时代,数据如同空气般重要,而计算机网络存储技术则是确保这些数据安全、可靠、高效存储和访问的关键所在。
从我们日常使用的手机、电脑,到企业的服务器群,再到庞大的数据中心,无处不需要强大的网络存储技术作为支撑。
计算机网络存储技术,简单来说,就是将数据存储在通过网络连接的各种设备上,以便在需要时能够快速准确地获取。
它并非孤立存在,而是与计算机技术、网络技术以及数据管理技术紧密结合,共同为用户提供优质的数据存储服务。
首先,让我们来了解一下常见的网络存储技术类型。
直接附加存储(DAS)是比较早期的一种方式,它将存储设备直接连接到服务器上。
这种方式简单直接,但缺点也很明显,存储容量有限,难以扩展,而且不同服务器之间的数据共享也不太方便。
网络附加存储(NAS)则相对更加灵活和高效。
NAS 设备通过网络与多个客户端相连,提供文件级的数据访问服务。
用户可以像访问本地文件夹一样访问 NAS 上的文件,十分方便。
它适用于需要共享大量文件的场景,如小型办公室或家庭网络。
存储区域网络(SAN)则是一种更为高端和复杂的存储架构。
SAN 通过专用的高速网络将存储设备与服务器连接起来,提供块级的数据访问,具有高带宽、低延迟和强大的扩展性。
对于大型企业的关键业务应用,如数据库、虚拟化等,SAN 是一种理想的选择。
在了解了存储技术的类型后,我们来看看它们是如何工作的。
以NAS 为例,当用户向 NAS 设备发送文件存储请求时,NAS 会先对请求进行处理,然后将文件数据按照一定的格式存储在其内部的磁盘阵列中,并建立相应的索引以便快速检索。
当用户需要读取文件时,NAS 会根据索引迅速找到文件并通过网络将其发送给用户。
而 SAN 则通过光纤通道或以太网等高速网络,将服务器的存储请求直接发送到存储设备,存储设备直接响应服务器的读写指令,从而实现高速的数据传输。
那么,在实际应用中,如何选择合适的网络存储技术呢?这需要考虑多方面的因素。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
磁盘阵列有两种方法可以实现:软件阵列与硬件阵列。
1、软件阵列是指通过网络操作系统自身提供的磁盘管理功能将连接的普通SCSI卡上的多块硬盘配置成逻辑盘,组成阵列。
软件阵列可以提供数据冗余功能,但是磁盘子系统的性能会有所降低。
目前WINDOWS NT 和NET WARE两种操作系统都可以提供软件阵列功能,其中WINDOWS NT可以提供RAID 0、RAID 1、RAID 5。
NET WARE操作系统可以实现RAID 1功能。
2、硬件阵列是使用专门的磁盘阵列卡来实现的。
现在的非入门级服务器几乎都提供磁盘阵列卡,不管是集成在主板上或非集成的都能轻松实现阵列功能。
硬件阵列能够提供在线扩容、动态修改阵列级别、自动数据恢复、驱动器漫游、超高速缓冲等功能。
它能提供性能、数据保护、可靠性、可用性和可管理性的解决方案。
磁盘阵列卡拥有一个专门的处理器,一般是Intel的I960芯片,还拥有专门的存贮器,用于高速缓冲数据。
这样一来,服务器对磁盘的操作就直接通过磁盘阵列卡来进行处理,因此不需要大量的CPU及系统内存资源,不会降低磁盘子系统的性能。
阵列卡专用的处理单元来进行操作,它的性能要远远高于常规非阵列硬盘,并且更安全更稳定问:我要为单位的电脑安装RAID,打算加一块RAID卡,请问安装上要注意哪些问题?硬盘容量应如何选择?RAID一旦损坏了怎么办?答:RAID卡是即插即用的,一般来说安装好后,按CTRL+H即可进入设置菜单,在这里你可以设定磁盘阵列的模式,两个硬盘可以选择条带模式(RAID 0)和镜像模式(RAID 1)。
选用RAID 1的话要进行同步化操作。
另外注意在CMOS中IDE设备都设置为none,或将SCSI设备设为优选启动设备,就可以让系统从RAID卡引导了。
在硬盘容量的选择上,建议你最好使同样容量的硬盘。
倘若磁盘容量大小不等,那么整个阵列的容量要由该阵列中最小容量的硬盘决定,两个磁盘组成的RAID 0阵列中,总容量等于最小磁盘的容量的两倍。
而在RAID 1阵列中,阵列的总容量就等于最小磁盘的容量。
但是JBOD两个或更多的不同容量的硬盘可以组合起来,形成一个逻辑单盘。
一旦确认是因为硬盘问题导致的RAID损坏,对于RAID 1和RAID 0+1,可以更换一个新的硬盘,数据将自动恢复(除非所有硬盘全部损坏),而对于RAID 0和JBOD,只要一个硬盘损坏,就必须先删除原有的RAID级别,再进行RAID创建,所有数据将全部丢失,因此对RAID 0和JBOD,请务必经常对重要数据进行备份。
(磁盘阵列(Disk Array)原理1.为什么需要磁盘阵列?如何增加磁盘的存取(access)速度,如何防止数据因磁盘的故障而失落及如何有效的利用磁盘空间,一直是电脑专业人员和用户的困扰;而大容量磁盘的价格非常昂贵,对用户形成很大的负担。
磁盘阵列技术的产生一举解决了这些问题。
目前改进磁盘存取速度的的方式主要有两种。
一是磁盘快取控制(disk cachecontroller),它将从磁盘读取的数据存在快取内存(cache memory)中以减少磁盘存取的次数,数据的读写都在快取内存中进行,大幅增加存取的速度,如要读取的数据不在快取内存中,或要写数据到磁盘时,才做磁盘的存取动作。
这种方式在单工环境(single-tasking envioronment)如DOS之下,对大量数据的存取有很好的性能(量小且频繁的存取则不然),但在多工(multi-tasking)环境之下(因为要不停的作数据交换(swapping)的动作)或数据库(database)的存取(因为每一记录都很小)就不能显示其性能。
这种方式没有任何安全保障。
其二是使用磁盘阵列的技术。
磁盘阵列是把多个磁盘组成一个阵列,当作单一磁盘使用,它将数据以分段(striping)的方式储存在不同的磁盘中,存取数据时,阵列中的相关磁盘一起动作,大幅减低数据的存取时间,同时有更佳的空间利用率。
磁盘阵列所利用的不同的技术,称为RAID level,不同的level针对不同的系统及应用,以解决数据安全的问题。
一般高性能的磁盘阵列都是以硬件的形式来达成,进一步的把磁盘快取控制及磁盘阵列结合在一个控制器(RAID controler或控制卡上,针对不同的用户解决人们对磁盘输出入系统的四大要求:(1)增加存取速度,(2)容错(fault tolerance),即安全性(3)有效的利用磁盘空间;(4)尽量的平衡CPU,内存及磁盘的性能差异,提高电脑的整体工作性能。
2.磁盘阵列原理磁盘阵列中针对不同的应用使用的不同技术,称为RAID level,RAID是RedundentArray of Inexpensive Disks的缩写,而每一level代表一种技术,目前业界公认的标准是RAID 0~RAID 5。
这个level并不代表技术的高低,level 5并不高于level 3,level1也不低过level 4,至于要选择那一种RAID level的产品,纯视用户的操作环境(operating environment)及应用(application)而定,与level的高低没有必然的关系。
RAID 0及RAID 1适用于PC及PC相关的系统如小型的网络服务器(network server)及需要高磁盘容量与快速磁盘存取的工作站等,比较便宜;RAID 3及RAID 4适用于大型电脑及影像、CAD/CAM等处理;RAID 5多用于OLTP,因有金融机构及大型数据处理中心的迫切需要,故使用较多而较有名气, RAID 2较少使用,其他如RAID 6,RAID 7,乃至RAID 10等,都是厂商各做各的,并无一致的标准,在此不作说明。
介绍各个RAID level之前,先看看形成磁盘阵列的两个基本技术:磁盘延伸(Disk Spanning):译为磁盘延伸,能确切的表示disk spanning这种技术的含义。
如图磁盘阵列控制器,联接了四个磁盘,这四个磁盘形成一个阵列(array),而磁盘阵列的控制器(RAID controller)是将此四个磁盘视为单一的磁盘,如DOS环境下的C:盘。
这是diskspanning的意义,因为把小容量的磁盘延伸为大容量的单一磁盘,用户不必规划数据在各磁盘的分布,而且提高了磁盘空间的使用率。
并使磁盘容量几乎可作无限的延伸;而各个磁盘一起作取存的动作,比单一磁盘更为快捷。
很明显的,有此阵列的形成而产生RAID的各种技术。
磁盘或数据分段(Disk Striping or Data Striping):因为磁盘阵列是将同一阵列的多个磁盘视为单一的虚拟磁盘(virtual disk),所以其数据是以分段(block or segment)的方式顺序存放在磁盘阵列中,数据按需要分段,从第一个磁盘开始放,放到最後一个磁盘再回到第一个磁盘放起,直到数据分布完毕。
至于分段的大小视系统而定,有的系统或以1KB最有效率,或以4KB,或以6KB,甚至是4MB或8MB 的,但除非数据小于一个扇区(sector,即521bytes),否则其分段应是512byte的倍数。
因为磁盘的读写是以一个扇区为单位,若数据小于512bytes,系统读取该扇区后,还要做组合或分组(视读或写而定)的动作,浪费时间。
从上图我们可以看出,数据以分段于在不同的磁盘,整个阵列的各个磁盘可同时作读写,故数据分段使数据的存取有最好的效率,理论上本来读一个包含四个分段的数据所需要的时间约=(磁盘的access time+数据的tranfer time)X4次,现在只要一次就可以完成。
若以N表示磁盘的数目,R表示读取,W表示写入,S表示可使用空间,则数据分段的性能为: R:N(可同时读取所有磁盘)W:N(可同时写入所有磁盘)S:N(可利用所有的磁盘,并有最佳的使用率)Disk striping也称为RAID 0,很多人以为RAID 0没有甚么,其实这是非常错误的观念,因为RAID 0使磁盘的输出入有最高的效率。
而磁盘阵列有更好效率的原因除数据分段外,它可以同时执行多个输出入的要求,因为阵列中的每一个磁盘都能独立动作,分段放在不同的磁盘,不同的磁盘可同时作读写,而且能在快取内存及磁盘作并行存取(parallel access)的动作,但只有硬件的磁盘阵列才有此性能表现。
从上面两点我们可以看出,disk spanning定义了RAID的基本形式,提供了一个便宜、灵活、高性能的系统结构,而disk striping解决了数据的存取效率和磁盘的利用率问题,RAID 1至RAID 5是在此基础上提供磁盘安全的方案。
RAID 1RAID 1是使用磁盘镜像(disk mirroring)的技术。
磁盘镜像应用在RAID 1之前就在很多系统中使用,它的方式是在工作磁盘(working disk)之外再加一额外的备份磁盘(backup disk),两个磁盘所储存的数据完全一样,数据写入工作磁盘的同时亦写入备份磁盘。
磁盘镜像不见得就是RAID 1,如Novell Netware亦有提供磁盘镜像的功能,但并不表示Netware有了RAID 1的功能。
一般磁盘镜像和RAID 1有二点最大的不同: RAID 1无工作磁盘和备份磁盘之分,多个磁盘可同时动作而有重叠(overlaping)读取的功能,甚至不同的镜像磁盘可同时作写入的动作,这是一种最佳化的方式,称为负载平衡(load-balance)。
例如有多个用户在同一时间要读取数据,系统能同时驱动互相镜像的磁盘,同时读取数据,以减轻系统的负载,增加I/O的性能。
RAID 1的磁盘是以磁盘延伸的方式形成阵列,而数据是以数据分段的方式作储存,因而在读取时,它几乎和RAID 0有同样的性能。
从RAID的结构就可以很清楚的看出RAID 1 和一般磁盘镜像的不同。
下图为RAID 1,每一笔数据都储存两份:从图可以看出:R:N(可同时读取所有磁盘)W:N/2(同时写入磁盘数)S:N/2(利用率)读取数据时可用到所有的磁盘,充分发挥数据分段的优点;写入数据时,因为有备份,所以要写入两个磁盘,其效率是N/2,磁盘空间的使用率也只有全部磁盘的一半。
很多人以为RAID 1要加一个额外的磁盘,形成浪费而不看好RAID 1,事实上磁盘越来越便宜,并不见得造成负担,况且RAID 1有最好的容错(fault tolerence)能力,其效率也是除RAID 0之外最好的。
在磁盘阵列的技术上,从RAID 1到RAID 5,不停机的意思表示在工作时如发生磁盘故障, 系统能持续工作而不停顿,仍然可作磁盘的存取,正常的读写数据;而容错则表示即使磁盘故障,数据仍能保持完整,可让系统存取到正确的数据,而SCSI的磁盘阵列更可在工作中抽换磁盘,并可自动重建故障磁盘的数据。