服务器硬件选择
RAID
1.什么是RAID
RAID 是磁盘冗余队列的简称
简单来说RAID的作用就是可以把多个容量较小的磁盘组成一组更大的磁盘,并提供数据冗余来保证数据完整性的技术
2.RAID 0
RAID 0 是最早出现的RAID模式,也称之为数据条带。
是组件磁盘阵列中最简单的一种形式,只需要2块以上的硬盘即可,低成本,可以提高整个磁盘的性能和吞吐量。RAID 0 没有提供冗余或者错误修复能力,但是实现成本是最低的。
它将两块以上的硬盘合并成一块,数据连续地分割在每块盘上。 因为带宽加倍,所以读/写速度加倍, 但RAID 0在提高性能的同时,并没有提供数据保护功能,只要任何一块硬盘损坏就会丢失所有数据。因此RAID 0 不可应用于需要数据高可用性的关键领域。
3.RAID 1
RAID 1通过磁盘数据镜像实现数据冗余,在成对的独立磁盘上产生互 为备份的数据。当原始数据繁忙时,可直接从镜像拷贝中读取数据,因此RAID 1可以提高读取性能。RAID 1是磁盘阵列中单位成本最高的,但提供了很高的数据安全性和可用性。当一个磁盘失效时,系统可以自动切换到镜像磁盘上读写,而不需要重组失效的数据。
4.RAID 5
RAID 5 是一种存储性能、数据安全和存储成本兼顾的存储解决方案。 RAID 5可以理解为是RAID 0和RAID 1的折中方案。RAID 5可以为系统提供数据安全保障,但保障程度要比Mirror低而磁盘空间利用率要比Mirror高。RAID 5具有和RAID 0相近似的数据读取速度,只是多了一个奇偶校验信息,写入数据的速度比对单个磁盘进行写入操作稍慢。同时由于多个数据对应一个奇偶校验信息,RAID 5的磁盘空间利用率要比RAID 1高,存储成本相对较低,是目前运用较多的一种解决方案。
RAID5 数据以块为单位分布到各个硬盘上。RAID 5不对数据进行备份,而是把数据和与其相对应的奇偶校验信息存储到组成RAID5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上。当RAID5的一个磁盘数据损坏后,利用剩下的数据和相应的奇偶校验信息去恢复被损坏的数据。
5.RAID 10
RAID 10 又称为分片的镜像
它是对磁盘先做RAID 1 之后对两组RAID 1的磁盘做RAID 0,所以对读写都有良好的性能,相对于RAID5重建起来更简单,速度也更快。
6.RAID的级别选择
RAID卡选择的时候,尽量选择带缓存的RAID卡。
等级 | 特点 | 是否冗余 | 盘数 | 读 | 写 |
---|---|---|---|---|---|
RAID0 | 便宜,快速,危险 | 否 | N | 快 | 快 |
RAID1 | 高速读,简单,安全 | 有 | 2 | 快 | 慢 |
RAID5 | 安全,成本折中 | 有 | N+1 | 快 | 取决于最慢的盘 |
RAID10 | 贵,高速,安全 | 有 | 2N | 快 | 快 |
CPU的选择
- 64位CPU一定要工作在64位的系统下
- 对于并发比较高的场景CPU的数量比频率更重要
- 对于CPI密集型场景和复杂SQL规则频率越高越好
内存的选择
- 选择主板所能使用的最高频率的内存
- 内存的大小对性能很重要,所以尽可能的大
I/O子系统
PCIe--->SSD---->Raid10---->磁盘---->SAN