- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章服务器知识:RAID技术图解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
前段时间,跟着运维部门一块安装新到的一批服务器,在服务器刚到的时候,需要对新的服务器做RAID,做RAID的目的,是让改善磁盘的访问效率,增强磁盘的可用性和容错能力。当然如何需要看要做什么RAID了.
接下来,对RAID技术的种类进行一下整理.
RAID0 。
在N块磁盘的情况下:数据在内存缓冲区写入磁盘的时候,根据磁盘的数量将数据分成N分,这些数据同时写入到N块磁盘中,使得数据整体的写入速度是一块磁盘的N倍。读取的时候也一样,所以RAID0具有几块的数据读写速度。但是RAID0没有数据备份,N块磁盘是一个整体,只要有一块磁盘损坏,数据的完整性就被破坏了,那么整个数据就被损坏了.
RAID0原理图:
RAID1 。
数据在写入磁盘时,将一份数据同时写入到两块磁盘中,任何一块磁盘损坏都不会导致数据丢失。如果有一块损坏,再插入一块新的磁盘,那么这块新的磁盘可以通过复制数据的方式自动修复,具有很高的可靠性.
缺点:利用率低,为50%。举例:2块1T的硬盘,实际使用的是1T的空间.
RAID1原理图:
RAID10 。
这种方式是结合RAID0和RAID1两种方案,即把所有的磁盘平均分成两份,数据同时在两份磁盘中写入,但还是在一半的磁盘中重复存储。既提高了可靠性又改善了性能,不过RAID1的缺点没有解决.
RAID3 。
为了解决RAID1磁盘利用率低的问题,考虑到一台服务器同时出现两块磁盘损坏的可能性比较低,如何换一种存储方式来提高磁盘的利用率.
假设在a(1)+a(2)+a(3)+……+a(n-1)=a(n)的情况下。对于n个数据来说,知道其中的任何(n-1)个数据,那么第n个数据,都可以用已知的(n-1)个数据计算得到.
所以RAID3采用这种思路来进行存储,即N块磁盘,使用其中的(N-1)块磁盘做存储,另外一块做校验使用。这样做的话,任何一块磁盘损坏,都可以通过其他的N-1块磁盘进行数据修复。这样磁盘的利用率就被提高了.
RAID3原理图:
RAID5 。
对于RAID3来说,第n块磁盘做校验用。考虑到在数据修改较多的场景中,任何磁盘的数据修改,都会影响第n块磁盘校验数据的重写。这样做的后果,会导致,做校验的这块磁盘比其他的磁盘更容易损坏,需要频繁更换.
为了避免这种情况,所以提出了RAID5. 。
RAID5也是采用RAID3的这种思想,只不过是,RAID5不指定某一块磁盘作为校验。而是采用螺旋式地写入到所有的磁盘中。这样校验的数据修改,也被平均分到所有磁盘上,避免了RAID3频繁写坏一块磁盘的情况。所以RAID5将经常在实践中使用.
RAID6 。
在掌握RAID5的情况下,服务器基本就可以有较高的可用性了。允许一块磁盘损坏而不影响数据。当然,如果同时出现两块或两块以上磁盘的损坏,那就有事了.
RAID6和RAID5相类似,但是数据只写入N-2块磁盘,并使用不同的算法,螺旋式地在两块磁盘中写入校验信息.
原理图:
几种RAID技术的比较:
总结 。
RAID技术在传统关系型数据库及文件系统中应用比较广泛,但是在大型网站来说,可以使用分布式文件系统,对多台服务器进行数据并发读写和备份,实现了类似RAID的功能。不管怎么说,数据一定要备份.
最后此篇关于服务器知识:RAID技术图解的文章就讲到这里了,如果你想了解更多关于服务器知识:RAID技术图解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
大家好,我是汤师爷~ 什么是多租户? 多租户是SaaS(软件即服务)领域里特有的一个概念。在SaaS服务中,“租户”指的就是使用这个SaaS系统的客户。 那么租户和用户有什么区别呢?举个例子。假
1迷茫的小黑 小黑最近有点郁闷。 手头的工作不是特别喜欢,技术退步有点严重,于是想出去看看机会。 小黑通过朋友内推,前几天去一家名叫宇节蹦跶的公司面试,被一些问题三连击直接跪掉了。图片
前言 很多朋友都会遇到这样的问题,明明在cmd中装好了lxml库,可pycharm就是运行不了,用pycharm自己的装库方法却装不上库…… 真让人恼火……………… 今天就来教大家怎
1、MySQL安装 MySQL的下载 http://dev.mysql.com/downloads/mysql/ MySQL版本选择 MySQL功能自定义选择安装 功能自定义选择
很多次遇到在pycharm中无法安装第三方库的情况,今天我就遇到了,找了很多办法都没用 但是在pycharm中配置anaconda环境之后再从anaconda下载安装你所需要的库就可以diy完决你
今天小编给大家记录下docker在centos7下不能下载镜像timeout的问题,先给大家说下问题的来龙去脉。 问题描述: 昨天买了六个月阿里云服务器的学生机用来部署毕设环境,在鼓捣docke
解决问题: 因为FileZilla这个程序是直接解压缩之后便可以使用的,每次都需要到文件所在目录Filezilla/bin/filezilla下双击执行,太麻烦,若直接使用软链接的话也可以实现,s
浏览器与IIS服务器与.Net FrameWork关系 Asp.Net ASP.Net是一种动态网页技术,在服务器端运行.Net代码,动态生成HTML,然后响应给浏览器。
织梦程序是国内比较多人使用的一套cms系统,用dedecms织梦程序如何做中英文网站,今天就给大家来一个详细的图文教程,希望能帮助到大家。 以下所讲的和截图是本人用dedecms织梦程序制作过的一
又是dns,小编最近写了好多关于dns的话题。当然小编今天写的与以往也略有不同,今天小编来告诉大家我们中国各地首选的dns地址各是什么。首选dns地址,顾名思义是是我们电脑上网时首选的地址。如果我
1、认识kafka 面试官提问:什么是 Kafka ?用来干嘛的? 官方定义如下: Kafka is used for building real-time data pipelines
VSCode卸载后进行重新安装,发现新安装的还有原来的一些配置,卸载的不彻底,有时候也容易出问题,可按照如下方法卸载干净: 1.进入控制面板卸载VSCode,也可以在VSCode的安装目录下用程序
1、软件版本 首先我先安装了 python 2.7 pip是 8.1.2 2、当我要安装pil时,我在cmd下面输入:pip install pil 错误提示是: co
intellij idea是一款非常优秀的软件开发工具,它拥有这强大的插件体系,可以帮助开发者完成很多重量级的功能。今天,我们来学习一下如何安装和卸载intellij idea的插件。 intel
本文旨在分类讲述执行计划中每一种操作的相关信息。 数据访问操作 首先最基本的操作就是访问数据。这既可以通过直接访问表,也可以通过访问索引来进行。表内数据的组织方式分为堆(Heap)和B树,其中表
看完这篇专题,你能在30分钟内在你的电脑上开始玩Wordpress,并向互联网上其他用户提供服务(如果可能:))。 目录: 一;配置服务器; 二;调试服务器; 三;安装Wordpress;
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界. 这篇CFSDN的博客文章详解在Ubuntu 中修改默认程序(图解)由作者收集整理,如果你对这篇文
两两交换链表中的节点 力扣题目链接(opens new window) 给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。 你不能只是单纯的改变节点内部的值,而是需要实
1. 首先参考idea热部署同行经验分享: intellij idea 4种配置热部署的方法 2. idea 热部署实战: springboot项目: 不要引入热部署工具包spring-boo
下载之后安装目录下 Servers的文件夹是服务端安装包,Tools文件夹是客户端安装包,SQL2005安装就必须先安装Tools(客户端),之后再安装Servers,如果不按顺序安装SQL2005
我是一名优秀的程序员,十分优秀!