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

RAID技术简单分析

RAID:独立磁盘冗余阵列(Redundant Array of Independent Disks)RAID技术就是将许多块硬盘设备组合成一个容量更大、更安全的硬盘组,可以将数据切割成多个区段后分别

RAID:独立磁盘冗余阵列(Redundant Array of Independent Disks)

RAID技术就是将许多块硬盘设备组合成一个容量更大、更安全的硬盘组,可以将数据切割成多个区段后分别存放
在各个不同物理硬盘设备上,然后利用分散读写需求来提升硬盘组整体的性能,同时将重要数据同步保存多份到
不同的物理硬盘设备上,起到非常好的数据冗余备份效果。

 

RAID0(追求存储设备的读写速度)

介绍:这项技术是将多块物理硬盘设备通过硬件或软件的方式串联在一起,成为一个大的卷组,将数据依次分别写入到
各个物理硬盘中,这样最理想的状态会使得读写性能提升数倍,但若任意一块硬盘故障则会让整个系统的数据都受到破坏。
基本要求:至少需要两块物理硬盘设备。
优势:能够有效的提高硬盘的性能和吞吐量。
劣势:①没有数据的冗余。②没有错误修复能力。③任何其中的一块硬盘出现了问题都会破坏数据的完整性。

 

 

RAID1(追求数据安全性)

介绍:这项技术是将两块以上的存储设备进行绑定,目的是让数据被多块硬盘同时写入,类似于把数据再制作出多份备份的镜像,
当有某一块硬盘损坏后一般可以立即通过热交换方式来恢复数据的正常使用。
基本要求:至少需要两块物理硬盘设备。
优势:注重数据的安全性提高。
劣势:①提高硬盘组整体的成本(将多块硬盘写入相同数据,导致硬盘的真实使用率只有50%)。
②增加一定系统计算功能的负载(因为同时将数据写入到两块以上的硬盘中)。

 

 

RAID5(对存储设备的读写速度和数据安全性的妥协)

介绍:这项技术是将其它存储设备中的数据奇偶校验信息互相保存到硬盘设备中。RAID5硬盘组阵列有两项技术特色,
第一,数据的奇偶校验信息并不是单独保存到某一块硬盘设备中的,而是分别互相存储到其它每一块硬盘设备上,
,这样的好处就是当其中任何一设备损坏后不至于出现致命缺陷。第二,每个硬盘上都保存数据的奇偶校验信息,
换句话说就是RAID5硬盘组并不是备份真真正正的硬盘实际数据信息,而是当设备出现问题后通过奇偶校验
信息来尝试重建损坏的数据,这样的技术特性“妥协”的兼顾了存储设备性能、数据安全性与存储成本问题。
基本要求:至少需要两块物理硬盘设备。
优势:①当其中任何一设备损坏后不至于出现致命缺陷。②每块硬盘上都保存数据的奇偶校验信息,当数据损坏时,
会根据偶校验信息来尝试重建损坏的数据。
劣势:该技术是对存储读写速度与安全性能的妥协

 

 

RAID10(RAID1+RAID0硬盘组技术的一个“组合体”)

介绍:技术就是对RAID1+RAID0硬盘组技术的一个“组合体”。RAID10硬盘组需要至少4块硬盘来组建,其中先分别两两制作
成RAID1硬盘组,保证数据的安全性,然后再对两个RAID1硬盘组实施RAID0技术,进一步的提高存储设备的读写速度,
这样理论上只要坏的不是同一组中的所有硬盘,那么最多可以损坏50%的硬盘设备而不丢失数据,因此RAID10硬盘组技术
继承了RAID0更高的读写速度和RAID1更安全的数据保障,在不考虑成本的情况下RAID10在读写速度和数据保障性方面都超过
了RAID5,是较为广泛使用的存储技术。
基本要求:至少需要四块物理硬盘设备。
优势:既有读写速度又有数据安全性。
劣势:成本高。

 

 

文章来源于https://www.cnblogs.com/helloworldPC/p/7085754.html


推荐阅读
  • 本文基于https://major.io/2014/05/13/coreos-vs-project-atomic-a-review/的内容,对CoreOS和Atomic两个操作系统进行了详细的对比,涵盖部署、管理和安全性等多个方面。 ... [详细]
  • 本文将探讨iOS开发过程中需要掌握的三种关键编程语言——C、Objective-C和Swift,并深入解析面向过程与面向对象编程的概念,同时对比iOS与Android两大移动平台的特点。 ... [详细]
  • Python图像处理库概览
    本文详细介绍了Python中常用的图像处理库,包括scikit-image、Numpy、Scipy、Pillow、OpenCV-Python、SimpleCV、Mahotas、SimpleITK、pgmagick和Pycairo,旨在帮助开发者和研究人员选择合适的工具进行图像处理任务。 ... [详细]
  • 本章节深入探讨了多种实用的辅助类,这些类将在未来的项目中发挥关键作用。此外,单元测试被强调为游戏开发初期的重要步骤。文章最后通过Breakout游戏的实例,展示了如何有效地利用前文所述的技术。 ... [详细]
  • 每位开发者都应该拥有一个展示自我技能与分享知识的空间——个人技术博客。本文将指导你如何使用静态网站生成器Hexo结合GitHub Pages搭建这样一个平台。 ... [详细]
  • 本文档整理了公司内部常用的网站链接和重要资源路径,包括部门周报、内控报销系统、邮件服务等,同时提供了相关数据库的登录信息。 ... [详细]
  • 在安装Ubuntu 12.04后,用户可能会遇到系统菜单中缺少休眠(Hibernate)选项的问题。这通常是由于某些程序的错误导致系统默认禁用了此功能。本文将详细介绍如何恢复和使用休眠选项。 ... [详细]
  • 本文介绍了如何在IntelliJ IDEA中选择性地打开项目,通过特定的配置步骤,用户可以更加灵活地管理多个项目。文章转载自一个技术博客。 ... [详细]
  • WorldWind源代码解析:瓦片调度机制详解
    本文深入探讨了WorldWind项目中的关键组件——瓦片调度策略。通过源代码分析,我们将了解摄像头移动时如何动态调整瓦片的加载与卸载,确保地图渲染的高效与流畅。 ... [详细]
  • scrapyredis分布式爬虫 ... [详细]
  • Smali代码动态调试指南
    本文介绍了如何通过一系列具体步骤实现Smali代码的动态调试,包括环境搭建、工具安装及调试过程中的关键操作。 ... [详细]
  • JavaScript 实现购物商城商品图片放大功能
    本文介绍了如何使用 JavaScript 和 CSS 实现购物商城中商品图片的放大功能,解决了图片放大时文字位置变化的问题,并提供了详细的代码示例。 ... [详细]
  • 深入浅出:Java面向对象编程
    本文详细介绍了Java语言的核心特性——面向对象编程。探讨了Java的基本概念、平台无关性、丰富的内置类库及安全性,同时深入解析了类加载器、垃圾回收机制以及基本数据类型和其包装类。 ... [详细]
  • 本文探讨了URL在网络通信中的作用及其结构,重点介绍了如何在iOS中使用URLComponents类解析URL,并讨论了URL在应用间跳转和本地文件访问中的应用。 ... [详细]
  • 深入探讨配置文件的管理与优化
    尽管配置文件的重要性不言而喻,但其管理和安全性问题却常被忽视。本文将详细讨论配置文件的不同管理策略及其优缺点。 ... [详细]
author-avatar
益林代表_610
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有