raid0和raid1的区别

raid0和raid1的区别RAID是英文RedundantArrayofIndependentDisks的缩写,中文简称为独立冗余磁盘阵列。简单的说,RAID是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术。组成磁盘阵列的不同方式称为RAID级别(RAIDLevels)。集中管理思想:资源整合,用统一标准进行管理它们共同点…

大家好,又见面了,我是你们的朋友全栈君。

RAID是英文Redundant Array of Independent Disks的缩写,中文简称为独立冗余磁盘阵列。简单的说,RAID是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术。

组成磁盘阵列的不同方式也称为RAID级别(RAID Levels)。

这些组成的集中管理思想就是:资源集中整合,用统一标准进行管理

它们共同点就是读写都很快,因为有RAID的话磁盘都会插到RAID卡上,而不是主板

1、主要性能排序:
  
冗余从好到坏:raid 1 raid 10 raid 5 raid 0

性能从好到坏:raid 0 raid 10 raid 5 raid 1

成本从低到高:raid 0 raid 5 raid 1 raid 10

2、RAID类型的选择

类型 RAID0 RAID1
读写性能 最好(因并行性而提高) 读和单个磁盘无分别,写则要写两边
安全性 最差(毫无安全保障) 最高(提供数据的百分之百备份)
冗余类型 没有 有镜像100%(mirror)
磁盘数量 2或多个(这里至少2个) ≥2
连接方式 串联 并联
磁盘利用率 最高(100%) 差(50%)
容错率 没有错误修复能力
随机/连续写性能
管理方便性 容易 出现问题,及时更换问题硬盘
成本 最低 最高
应用方面 普通个人用户,图形工作站(对性能要求高,安全率要求不高) 适用于存放重要数据,如服务器和数据库存储等领域

1、RAID 0
  又称为Stripe或Striping,它代表了所有RAID级别中最高的存储性能。

RAID 0提高存储性能的原理是把连续的数据分散到多个磁盘上存取,这样,系统有数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于它自己的那部分数据请求。

这种数据上的并行操作可以充分利用总线的带宽,显著提高磁盘整体存取性能

2、RAID 1
  又称为Mirror或Mirroring,它的宗旨是最大限度的保证用户数据的可用性和可修复性。

RAID 1的操作方式是把用户写入硬盘的数据百分之百地自动复制到另外一个硬盘上。

由于对存储的数据进行百分之百的备份,在所有RAID级别中,RAID 1提供最高的数据安全保障。同样,由于数据的百分之百备份,备份数据占了总存储空间的一半,因而,Mirror的磁盘空间利用率低,存储成本高。

Mirror虽不能提高存储性能,但由于其具有的高数据安全性,使其尤其适用于存放重要数据,如服务器和数据库存储等领域。
  
而我们在选择的时候,根据不同的需求给出的建议:

单台服务器很重要,盘不多,系统盘:raid1

数据库/存储服务器:主库raid1,从库raido(为了维护成本,raid10)

web服务器,如果没有太多的数据的话:raid0(单盘)

有多台监控/应用服务器:raid0

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/159544.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • mysql connection failed(mysql mvcc)

    目录前言第一种方法:第二种方法第三种方法(适用于项目和数据库在同一台服务器)第四种方法第五种方法(项目和数据库不在同一台服务器)总结前言先给大家简述一下我的坑吧,(我用的是mysql,至于oracle有没有这样的问题,有心的小伙伴们可以测试一下哈),在自己做个javaweb测试项目的时候,因为买的是云服务器,所以数据库连接的是用ip地址,用IDE开发好…

  • ‘hibernate.dialect’ must be set when no Connection avalable’

    ‘hibernate.dialect’ must be set when no Connection avalable’

  • Linux dstat 监控工具[通俗易懂]

    Linux dstat 监控工具[通俗易懂]简述dstat是一个可以取代vmstat,iostat,netstat和ifstat这些命令的多功能产品。dstat克服了这些命令的局限并增加了一些另外的功能,增加了监控项,也变得更灵活了。dstat可以很方便监控系统运行状况并用于基准测试和排除故障。dstat可以让你实时地看到所有系统资源,例如,你能够通过统计IDE控制器当前状态来比较磁盘利用率,或者直接通过网络带宽数值来比较磁盘…

  • java贪吃蛇小游戏(详解)[通俗易懂]

    java贪吃蛇小游戏(详解)[通俗易懂]目录1.实现效果:​​2.游戏玩法3.需求分析4.代码实现1.实现效果:2.游戏玩法该游戏用上下左右控制蛇的方向,寻找吃的东西,每吃一口就能得到一定的积分,而且蛇的身子会越吃越长,身子越长玩的难度就越大,不能碰墙,不能咬到自己的身体,更不能咬自己的尾巴,等到了一定的分数,就能过关,然后继续玩下一关。这次我们以一关的实现为例,关卡控制交给读者自行添加。3.需求分析…

  • 大二C#实现酒店管理系统(C端展示、前台操作、登记入住、入住管理、职位管理、公告系统等)「建议收藏」

    大二C#实现酒店管理系统(C端展示、前台操作、登记入住、入住管理、职位管理、公告系统等)「建议收藏」大二C#项目作业,这个项目做为毕设都不是问题

  • 《MySQL45讲》读书笔记(三):内存数据刷盘机制

    《MySQL45讲》读书笔记(三):内存数据刷盘机制此文为极客时间:MySQL实战45讲的12节的学习笔记一、mysql的刷盘机制而之前提到过,mysql使用了WAL技术,即更新的时候先更新内存中的数据,然后必要的时候再将内存中的数据刷入磁

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号