简单的RAID模拟

相比普通的硬盘和分区而言,其实可以考虑把多个硬盘或者分区组合起来,从而可以发挥出硬盘或者分区的极大性能,但一般情况下,不同的硬盘结合会有不同的效果,下面就介绍一下简单的模拟RAID阵列的使用,由于机器的限制,模拟软RAID。

模拟RAID-0:

①读、写性能提升

②可用空间:N*min(S1,S2,...)

③无容错能力

④最少磁盘数:2, 2

在虚拟机终端添加几块硬盘(建议最好同一个生产厂家、同一批次、同一大小),这样有利于更好发挥硬盘性能,减少硬盘空间的浪费。

(1)添加几块硬盘,由于大小不一,进行分区处理,达到大小相同。

记得对分区记性类型转换,变成Linux raid auto;如果,添加的硬盘没有显示出来,需执行命令echo ‘- - -‘ > /sys/class/scsi_host/host0(2)/scan,然后就可以看到硬盘了。

  (2)进行创建RAID-0。

(3)查看刚创建好的,RAID。

(4)把创建好的raid0写入到文件里,可以根据配置文件再找回丢失的文件。

(5)进行格式化以及挂载。

  (6)进行测试。

由于在行进软RAID模拟,读写性能变化不大。不过还是有一点点提示的。

补充说明:mdadm

 -C --create  /dev/mdX 创建 名为mdX 的raid

-a yes 当没有所有的/dev/mdX 设备时,自动创建该设备

-l --level  n  所要创建的raid等级

-n n  该raid的数据盘有多少个成员

-x n  该raid的热备盘有多少个  raid0 不支持-x

-c 值  指定chunk大小,仅限raid0 raid5



模拟删除RAID:

①取消挂载,删除写进/etc/fstab里面的文件。

②停止raid的运行,删除/etc/mdadm.conf里面的文件。

③清除对应设备上面超级块信息。

补充说明:

mdadm -S 设备名称     停止设备

mdadm -A 设备名称     激活设备

  mdadm -A -s 设备名称   激活全部设备

其实RAID有很多种阵列,常见的有RAID-1、RAID-10、、RAID-5等。这次就不一一介绍了。

时间: 2024-08-12 11:34:03

简单的RAID模拟的相关文章

简单描述RAID级别:

简单描述RAID级别: RAID 0 是俩盘一起读写,如果一个坏了那么数据全丢失: RAID 1是一块写,一块用来备份,坏一块无所谓: RAID 2 ,3 ,4 不常用: 最常用的就是RAID 5和RAID 6 ,RAID 5允许坏一块盘,但是最少需要三块盘来做,做出来的容量是N-1的容量(相当于一块用来写校验信息): RAID 6允许坏2块盘,但是最少需要四块盘,容量是N-2(相当于俩盘校验): 一.RAID技术规范简介 RAID技术主要包含RAID 0-RAID 7等数个规范,它们的侧重点各

在Linux上使用软RAID模拟磁盘损坏实验

软RAID是在操作系统层面进行的RAID配置,也能对数据进行保护,实际生产环境中使用存储中磁盘阵列和硬RAID实现冗余的情况比较多. 此实验在虚拟机中完成,在系统中添加5块磁盘,每块磁盘512MB,利用这5块磁盘做RAID5实验,模拟磁盘损坏及替换磁盘,模拟停止RAID阵列及启动阵列,阵列中的数据情况. 1.添加磁盘,每块磁盘512MB,共5块,如图1所示. 图1 2.启动系统并查看磁盘 ll /dev/sd* 出现/dev/sdb,/dev/sdc,-/dev/sdf,如图2所示,说明系统已识

简单谈谈RAID

RAID是“Redundant Array of Independent Disk”的缩写,翻译过来叫做独立磁盘的冗余阵列,其实就是磁盘的存储.访问.备份技术.在谈RAID之前,先简单学习一下存储器的一些基础知识. 1.存储器基础 说到存储器,顾名思义,就是用来存储数据的,市场上存储器的种类也很多,但也可以大致分为两类:易失性存储器和非易失性存储器,前者掉电数据即会丢失,后者掉电数据仍然还在,这是由存储器的介质决定的:一般来说,易失性存储器的存取速度会明显高于非易失性存储器,当然价格也高.我们先

hdu1237 简单计算器 (模拟+栈)

简单计算器 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 15075    Accepted Submission(s): 5132 Problem Description 读入一个只包含 +, -, *, / 的非负整数计算表达式,计算该表达式的值. Input 测试输入包含若干测试用例,每个测试用例占一行,每行不超过200个字符,

超超简单的php模拟登录

---恢复内容开始--- 这么晚了,我偷偷发一篇博客应该没人能发现吧,辣么水的一篇[捂脸],刚开的时候说好要周更的,结果马上就断更了,[捂脸] 同学问我一个模拟登录的问题,好像也没有验证码,也没有其他条件判断,就传帐号密码的样子,我就写篇博客然后转发给它吧.嘻嘻 如图所示,先随便找个没有验证码的网站,打开登录页面,在打开F12,切换到network 然后我们随便输入帐号密码试试吧 如图所示,点开第一个网络请求,你会得到登录提交的网址,和他提交的时候的参数信息.然后就对着填好了,实现的方法大把多,

一个简单java程序模拟与Mysql Server建立连接及发送查询SQL

使用普通socket来模拟与Mysql Server建立连接及发送查询SQL,如下代码所示: Socket socket = new  Socket("127.0.0.1",3306); OutputStream out = socket.getOutputStream(); BufferedOutputStream bos = new BufferedOutputStream(out); //建立连接报文信息 来自wireshark(捕捉终端执行mysql -u root -p -h

LeetCode #6 简单题(小模拟)

题目: 将一个给定字符串根据给定的行数,以从上往下.从左到右进行 Z 字形排列.然后横向输出.LeetCode上有几个样例可以看看. 题解:模拟一下就好了- -,对原字符串s排列完后,横向每个添加到ans中去就行了 class Solution { public: string convert(string s, int numRows) { if (numRows == 1) return s; int len = (int)s.size(), gridSize = numRows * 2 -

四叉树的构建-简单的范围模拟分裂

2015-07-05 #include<stdio.h>#include<iostream>#include<algorithm>using namespace std;struct node{ double dian[4];//用来保存x,y的最大值和最小值 int gs;//限定一个节点中所能存放最大点数 bool j;//用来标记是否进行了分裂 node *f[4];//四叉树的四个节点 void csh()//进行初始化 { gs=100; j=1; } voi

简单的nginx模拟网站的负载均衡

环境:nginx1.10.3 虚拟机环境:3台centos7虚拟机 将148机器作为转发服务器配置如下 监听80端口,在http里面配置如下 将edc.com分别转发到149和150的服务器上 本地主机上修改hosts文件 则在浏览器上输入www.cky.com出现下面页面 每次请求都会轮询这两台服务器,如果一台挂了,则会请求到另一台