我是靠谱客的博主 快乐路灯,最近开发中收集的这篇文章主要介绍服务器-硬件介绍之raid卡,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

    我们先讲讲服务器,在这个信息化的时代,各种web应用、数据库等各种应用都是跑在我们服务器上的,所以服务器就很重要了,所谓万丈高楼平地起,服务器就是我们信息化大厦的砖头。所以我们先讲讲服务器。
    我们讲讲服务器的构成,通常一个服务器由cpu、内存、硬盘这三个部分组成,cpu负责计算资源,目前CPU分为X86和ARM两种架构,大多数都是X86是目前的主流。
内存负责缓存热点数据交换。硬盘就负责存储我们的数据啦。除了这三个主要部分还有其他组成部件,例如raid卡、网卡、GPU等等部件。这些都是根据我们实际的业务需求去配置。
    服务器的种类是非常丰富的,按照外观 大致可以分为几种机架式服务器、刀片服务器、塔式服务器(市场上这种比较少了),按照功能可以分为计算型、存储型、异构服务器。用来满足不同的客户的不同的业务需求,不了解的可以百度一下。 
    今天我们讲一下服务器的入门之raid技术的原理。由于讲解raid原理的帖子太多,讲的也很仔细我就不多讲,建议百度了解。下面我们介绍一下raid的基本情况。
        raid技术是通过raid卡来实现的,并不是服务器自带的,那我们要使用就需要购买raid卡,所以采购服务器的时候有需求是要采购raid卡的,,那我们为什么要用raid卡呢,好处是什么?raid卡和raid技术是干嘛的?raid卡的本质就是一个磁盘管理工具,能通过这个工具利用raid技术来实现磁盘冗余。RAID(Redundant Arrays of Independent Disks 即是独立冗余磁盘阵列。本质是为了保护我们的底层数据,因为硬盘是物理设备,物理设备都会损坏,硬盘坏了那里面存的数据不就没了?所以riad技术的诞生是为了保护我们存在硬盘里面的数据的。这是物理层的数据冗余。也是最底层的数据冗余功能。凡是支持冗余的整列都有允许坏盘数,即同一个阵列中有固定的允许的坏盘数,JBOD和raid0不在此列,因为他们本身没有冗余,广泛应用于大数据、分布式存储等场景,这个后面再讲。其实raid卡还有另一个功能,部分raid卡本身是具有cach的,配合raid卡电池使用是能提升读写IO的,会有助于提升我们的性能的。原理是我们的IO本身性能是受硬盘本身的性能限制的(有兴趣的同学可以了解一下硬盘的工作原理),这个地方我们要普及的一下我们的数据读写在CPU中读写是最快的,CPU本身是有L123 三级缓存的可是我们的CPU缓存有限,这个时候就有了内存的概念,这个时候我们的大量数据就会被交换内存中去。CPU和内存之间的读写也是很快的,而服务器中几乎所有的程序都是跑在内存中的,CPU和内存之间的读写速率远高于硬盘,但是数据在内存中一断电就消失了,只是我们的临时保存数据的地方,但是硬盘不会,而且容量大。所以一个完整应有的流程是,当CPU需要计算时,将应用数据从内存调度到CPU中,完成计算后再将计算结果返回到内存,这个时候数据还是临时数据,断电就消失了,这个时候需要保存的数据我们会将这部分数据刷到硬盘上保存,但是我们的硬盘相比内存是很慢的。无论是写进去还是取出来,这个时候硬盘的读写就成了我们的性能瓶颈。这个时候有cach的好处就出来了,他会将这部分数据先送到cach中,IO不会立即落盘。cach本身即一种缓存。这样性能就大大提升了。而且raid卡配备了电池也不用操心断电数据就丢了。所以raid技术的本身是为了数据冗余和提升性能。

最后

以上就是快乐路灯为你收集整理的服务器-硬件介绍之raid卡的全部内容,希望文章能够帮你解决服务器-硬件介绍之raid卡所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部