热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

“饮水机”:形象比喻深入浅出理解RAID

“饮水机”:形象比喻深入浅出理解RAID作者:valen出处:IT专家网2009-09-2207:001.standalone的饮水机&#

“饮水机”:形象比喻 深入浅出理解RAID

作者:valen出处:IT专家网2009-09-22 07:00

  1. standalone的饮水机:日常我们所用的机器一般均采用这样的数据读取方式,也就是我们常规的方式。数据存放在一块硬盘里,且只有一块硬盘,那么自然我们的数据只能从该快硬盘中读取。

     “饮水机”:形象比喻 深入浅出理解RAID

  2. cluster的饮水机:所谓cluster就是集群的意思,也就是多台,不管是我们家用的pc机还是服务器,数量一定是在2台或者2台以上。就拿2台服务器来举例吧,数据被存放在2台服务器上,我们可以从服务器A中读取想要的数据,也可以从服务器B中读取想要的数据,这样虽然方便了用户访问,但是比较浪费硬件资源,不可能让多台服务器提供同样数据和同样服务的。

  3. Hot swap饮水机:所谓Hot swap是热交换的意思,概念上来说类似于热备份(在数据库运行的情况下,采用archivelog mode方式备份数据库的方法)。它的数据读取方式类似于常规方式,唯一不同的是,有一块备用的硬盘在时刻准备着。一旦正在使用的硬盘出现了问题,那么备用硬盘就要及时更换上,以免造成不必要的损失。这样的方式也存在着一些弊端,比如硬盘更换需要时间,这对很多企业来说一定是个很严峻的问题。

  4. RAID 0:通常称为带区,是利用带区数据映射技巧的特定性能。它的优势就是数据的读写速度较快,但是没有冗余功能,如果一个磁盘(物理)损坏,则所有的数据都无法使用。至少需要2块硬盘,数据按照一块写满再写另一块的原则进行着,如果正在读写数据的硬盘快掉了,那么数据读写将不能再继续。

  5. RAID 1:采用镜象结构。数据在被写到其中一块硬盘的同时,其镜像也被复制到另一块硬盘中。这样的方式可以防止硬盘损坏带来的数据丢失,但是即使是2块硬盘,其存储的空间也相当于只有一块硬盘的大小。硬盘的数量虽然多了,也有了一定的数据备份和保证功能,但是I/O传输速率却无法得到改善。也就是饮水机的出水口并没有变大或者变多。

  6. RAID 5:分布式奇偶校验的独立磁盘结构,常使用缓冲技术来降低性能的不对称性。如果组成磁盘组的各磁盘规格相同,磁盘组容量等于磁盘的总容量,减去一块磁盘的容量。如果饮水机上同时放上了4桶“天使”牌50升的桶装水,那么此时我们就可以喝道150升的水哦!如果采取RAID 5的方式,I/O传输速率会得到大大的提高,如果一块硬盘坏了那么没有关系,还有备用的其他硬盘,但是当2块硬盘出现问题时,就不能保证数据的完整性了。也就是说RAID 5只能在其中一块硬盘出问题时保证数据完好。

      至于RAID 0+1小编在这里就不多说了,实际上就是先配置为RAID 0然后在配置RAID 1,相应的发挥了RAID 0和1的所有优点。由于在工作中很少用到,因此略提一下即可。


转载于:https://www.cnblogs.com/jackhub/archive/2013/05/07/3147186.html


推荐阅读
  • 探讨密码安全的重要性
    近期,多家知名网站如CSDN、人人网、多玩、开心网等的数据库相继被泄露,其中大量用户的账户密码因明文存储而暴露无遗。本文将探讨黑客获取密码的常见手段,网站如何安全存储用户信息,以及用户应如何保护自己的密码。 ... [详细]
  • 本文探讨了使用Python实现监控信息收集的方法,涵盖从基础的日志记录到复杂的系统运维解决方案,旨在帮助开发者和运维人员提升工作效率。 ... [详细]
  • 在开发过程中,有时需要提供用户创建数据库的功能。本文介绍了如何利用 .NET 和 ADOX 在应用程序中实现创建 Access 数据库,并详细说明了创建数据库及表的具体步骤。 ... [详细]
  • 搭建个人博客:WordPress安装详解
    计划建立个人博客来分享生活与工作的见解和经验,选择WordPress是因为它专为博客设计,功能强大且易于使用。 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 本文介绍了ADO.NET框架中的五个关键组件:Connection、Command、DataAdapter、DataSet和DataReader。每个组件都在数据访问和处理过程中扮演着不可或缺的角色。 ... [详细]
  • 本文详细探讨了在Web开发中常见的UTF-8编码问题及其解决方案,包括HTML页面、PHP脚本、MySQL数据库以及JavaScript和Flash应用中的乱码问题。 ... [详细]
  • JavaScript 实现图片文件转Base64编码的方法
    本文详细介绍了如何使用JavaScript将用户通过文件输入控件选择的图片文件转换为Base64编码字符串,适用于Web前端开发中图片上传前的预处理。 ... [详细]
  • binlog2sql,你该知道的数据恢复工具
    binlog2sql,你该知道的数据恢复工具 ... [详细]
  • Python3爬虫入门:pyspider的基本使用[python爬虫入门]
    Python学习网有大量免费的Python入门教程,欢迎大家来学习。本文主要通过爬取去哪儿网的旅游攻略来给大家介绍pyspid ... [详细]
  • 本文探讨了如何在 Spring MVC 框架下,通过自定义注解和拦截器机制来实现细粒度的权限管理功能。 ... [详细]
  • 在Android应用开发过程中,开发者经常遇到诸如CPU使用率过高、内存泄漏等问题。本文将介绍几种常用的命令及其应用场景,帮助开发者有效定位并解决问题。 ... [详细]
  • hlg_oj_1116_选美大赛这题是最长子序列,然后再求出路径就可以了。开始写的比较乱,用数组什么的,后来用了指针就好办了。现在把代码贴 ... [详细]
  • 本文详细探讨了在Java中如何将图像对象转换为文件和字节数组(Byte[])的技术。虽然网络上存在大量相关资料,但实际操作时仍需注意细节。本文通过使用JMSL 4.0库中的图表对象作为示例,提供了一种实用的方法。 ... [详细]
  • 长期从事ABAP开发工作的专业人士,在面对行业新趋势时,往往需要重新审视自己的发展方向。本文探讨了几位资深专家对ABAP未来走向的看法,以及开发者应如何调整技能以适应新的技术环境。 ... [详细]
author-avatar
asdvuj
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有