服务器硬件
磁盘配置和选择
磁盘的配置可以从存储容量、传输速度、访问时间、主轴转速、物理尺寸来选择
传统的机器硬盘是最常见,使用最多的 价格也很低,存储空间大,但读写速度较慢。
RAID:
RAID0:串联2块磁盘,没有修复能力,数据没有冗余。
RAID1:磁盘镜像,把一个磁盘数据镜像到另一个磁盘上,最大限度的保证系统的可靠性和可修复性。
RAID5:最常用的等级,采用分布式奇偶校验磁盘阵列,通过分布式奇偶校验块把数据分散到多个磁盘上,这样如果任何一个盘数据失效,都可以从奇偶校验块中重建,但如果两块磁盘失效,则整个卷数据无法恢复,读很快,不需要计算奇偶校验,缺点就是写比较慢,每次都要写两次。
RAID10:目前最好的等级,分片的镜像,对磁盘先做RAID1之后两组RAID1的磁盘在做RAID0,所以,对读写都有良好的性能,相对于RAID5重建更简单,速度也更快。(最坏的情况下,也就是损坏一块磁盘,读写性能降低50%)
RAID的选择
等级 特点 是否冗余 盘数 读 写
RAID0 便宜,快速,危险 否 N 快 快
RAID1 高速读,简单,安全 有 2 快 慢
RAID5 安全,成本折中 有 N+1 快 取决于最慢的盘
RAID10 贵,高速,安全 有 2N 快 快
SSD特点:
1、使用SATA接口,可以替换传统磁盘不需要任何改变
2、SATA接口的SSD同样支持RAID技术(支持SSD的RAID卡)
PCIe卡特点:(Fusion I/O)
1、无法使用SATA接口需要独特的驱动和配置
2、价格比SSD更贵
3、占用服务器内存
4、支持PCIe的RAID控制器较少
使用场景:
适用于存在大量随机io的场景
用于解决单线程负载的io瓶颈
网络存储SAN和NAS
SAN和NAS是两种外部文件存储设备加载到服务器的方法
SAN设备通过光纤连接到服务器,设备通过块接口访问,服务器可将其当硬盘使用。
访问
SAN-------------------》服务器--------------------------》SAN
光纤 硬盘
NAS通过网络连接(有延迟)
网络存储适用的场景:数据库备份(大量空间)
大量顺序读写 并不适用于MySQL DB存放数据 不适合随机IO