zoukankan      html  css  js  c++  java
  • 服务器硬件选择

    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

  • 相关阅读:
    粘包_Server
    初见UDP_Server
    初见UDP_Client
    TCP/UDP协议
    网络编程相关概念
    mmap实现大文件快速拷贝
    生成这消费者问题(多线程实现)
    线程同步互斥实现资源访问
    信号灯(线程互斥)
    线程属性
  • 原文地址:https://www.cnblogs.com/snakejia/p/8213303.html
Copyright © 2011-2022 走看看