磁盘阵列配置文件为/etc/raidtab

raiddev /dev/md0 //指定磁盘阵列的设备名称

raid-level linear //指定采用的是Linear模式

nr-raid-disks 2 //此阵列由2个硬盘组成

chunk-size 32 //数据写入时,每个写入区块的大小

persistent-superblock 1 //设置是否写入磁盘的superblock

device /dev/hdb1 //按实际情况,指定第1个硬盘分区名称

raid-disk 0 //设置上述分区是此阵列所使用的第1 //个硬盘(编号由"0"开始)

device /dev/hdc1 //按实际情况,指定第2个硬盘分区名称

raid-disk 1 //设置上述分区是此阵列所使用的第1 //个硬盘(编号由"0"开始)

创建好配置文件后,执行以下命令

#mkraid /dev/md0

执行完以个步骤,已经创建好磁盘阵列,然后启动,系统会自动启动此阵列.接下来,就可以如同一般硬盘分区一样,格式化并挂载此阵列.

#mke2fs -j /dev/md0 //格式化此硬盘分区

#mount -t ext3 /dev/md0 /mnt/raid

强行初始化磁盘阵列

#mkraid -really-force /dev/md0

挂载完成后,就可以像平常目录一样,访问这个利用磁盘阵列建设好的目录.当然也可以修改/etc/fstab配置文件,使系统每次启动都自动挂载此磁盘阵列.

除了mke2fs命令以外,相关命令还有raidstop(需先卸载已经挂载的目录)及raidstart.还可以查看/proc/mdstat阵列的状态记录文件.

创建RAID-5磁盘阵列

raiddev /dev/md0 //指定磁盘阵列的设备名称

raid-level 5 //指定采用的是Linear模式

nr-raid-disks 3 //此阵列由2个硬盘组成

nr-spare-disks 1 //此阵列的备用硬盘数目

chunk-size 32 //数据写入时,每个写入区块的大小

persistent-superblock 1 //设置是否写入磁盘的superblock

parity-algorithm left-symmetric //指定哪种算法计算同位校验码

device /dev/hdb1 //按实际情况,指定第1个硬盘分区名称

raid-disk 0 //设置上述分区是此阵列所使用的第1 //个硬盘(编号由"0"开始)

device /dev/hdc1 //按实际情况,指定第2个硬盘分区名称

raid-disk 1 //设置上述分区是此阵列所使用的第1 //个硬盘(编号由"0"开始)

device /dev/hdd1

raid-disk 2

device /dev/hda6 //备用硬盘的分区名称

spare-disk 0 //指定备用硬盘是此阵列所使用的第1位备用硬盘(编号从“0”开始)

1、 容错能力测试

关机,将hdc硬盘连线断开,重新启动,这时仍然可以启用RAID-5阵列,且一切正常。查看/proc/mdstat状态记录文件,便可以发现只启用的2个硬盘。

如果两个以上硬盘出现故障,可就无法启动阵列了,数据也无法恢复。

2、 支持备用硬盘

修改配置文件,依次执行raidstop及mkraid命令,停止执行中的阵列,并重新初始化阵列。当初始化时,系统会在后台同步所有硬盘的数据,此时不要重新启动。设置好备用硬盘后,如果其中之一的硬盘发生故障,系统就会自动启用备用硬盘,并利用他正常运行的数据,重建此备用硬盘数据,以确保数据安全。

3、 空间利用率分析

此方式会使用一个硬盘的容量来存储同位校验码,因此数据浪费率少于Linear及RAID-0。在不使用备用硬盘的情况下,如果RAID-5阵列是由N台硬盘所组成,且每台硬盘的容量为S,则此阵列的容量为(N-1)xS

4、 读写性能分析

此方式由于读写数据时是将一个文件夹切割成小区块,由于可同步从N-1台硬盘读写数据,因此理想上存取速率可变成N-1倍。但实际上,由于必须耗费系统资源在计算同位校验码上,因此不会达到这么高的传输效率。

Java写入磁盘阵列_月光软件站 - 编程文档 - Java - 利用Linux创建磁盘阵列相关推荐

  1. java最大质数_月光软件站 - 编程文档 - Java - 给一个数,返回比它小的最大质数...

    给一个数,返回比它小的最大质数 今天,有个朋友说他们Java老师布置了一道题,要求写一个java程序, 已知一个数,然后给出比这个数小的最大质数. 起初给他写了这个asp的程序,希望他自己动手做出ja ...

  2. java ejb3开发_月光软件站 - 编程文档 - Java - 使用EJB3.O简化EJB开发(三)

    简化持久化容器管理 CMP实体bean将成为EJB3.0使得开发人员强制使用的一个主要的检查方式.持久化框架象如开源的已经成为不像实体bean本质上的复杂和重量级的开发J2EE持久化框架应用的被大家喜 ...

  3. java 数据库工厂_月光软件站 - 编程文档 - Java - 简单的数据库连接工厂实现

    我看过很多数据库连接的代码,大部分都存在问题,有的甚至完全不可用,这里给出一个数据库连接工厂,给出了jdbc1和jdbc2的实现,仅供参考! public class ConnectionFactor ...

  4. java项目连接jboss中数据库_月光软件站 - 编程文档 - Java - JBOSS3.2.5中MYSQL数据库连接池的建立与测试...

    数据库连接池的配置参照 samlei 的文档<切换JBOSS默认数据库到MySQL>  http://dev.csdn.net/develop/article/33/33406.shtm ...

  5. java 2d划线 刷子_月光软件站 - 编程文档 - Java - Java图形设计中,利用Bresenham算法实现直线线型,线宽的控制(NO 2D GRAPHICS)...

    Java 2D Graphics提供了强大的画线功能,可以控制线型,线宽,刷子的形状等,但在JDK1.2以前,没有提供这样一个功能,为了保持与旧版JDK的相容,实现一个可控制线型,线宽的画直线方法还是 ...

  6. java语句电脑定时关机_月光软件站 - 编程文档 - Java - windows定时关机程序

    应网友yangxjn需要写的一个windows定时关机程序 . /** * Created by IntelliJ IDEA. * autor:cofbean * Date: 2004-3-10 * ...

  7. java写足球游戏_月光软件站 - 编程文档 - Java - 足球战术之flyweight篇

    接上回: 这个是球队的基本建设,为了组建好一支国家队, 而国内有成千上万的优秀队员,而每个人的特性 都不同,要使他们组建成一支11个人的优秀球队, 必须按照442的阵形严格区分每个队员的分工,如 前腰 ...

  8. java创建多级xml树_月光软件站 - 编程文档 - Java - 用XSL与XML实现多级树形菜单

    XSL语言功能强大而奇妙.从前面的例子中,我们可以初步了解到,一个xsl文档中使用了很多类似"xsl:xxxxx"这样的标签,这些标签就是xsl语言的部分.一个xsl文档至少是由一 ...

  9. 个人帐目管理系统java_月光软件站 - 编程文档 - Java - 实战EdaEagle——个人帐目管理系统(一)...

    实战EdaEagle--个人帐目管理系统(一) 作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站 点击此出下载EdaEagle 点击此处下载个人帐目管理源码 EdaEagle,既 ...

最新文章

  1. java display html_css html布局之display属性_动力节点Java学院整理
  2. Swift4.1第二章 The Basics
  3. 中国5G研发试验喜迎“小学课本”
  4. 手机 modem 开发(7)---3GPP协议下载地址
  5. 排序——冒泡排序及其改进版本
  6. python实用模块(持续更新)
  7. 超级计算机比赛规则,介绍围棋的规则与玩法
  8. android开机动画类型,安卓手机开机动画制作方法
  9. 易经入门V2.0(体系最完整,推荐书目最完备,易经周易入门必收藏)
  10. redis数据库的简单使用
  11. Android相同包名不同签名的apk安装失败问题分析
  12. 知识图谱从入门到应用——知识图谱推理:基础知识
  13. CSS常用英语词汇大全
  14. 如何在eclipse中导入Java项目文件包(方法截图详细步骤)
  15. MySQL查询(DQL)之基础查询+条件查询+排序查询
  16. ubuntu server 14.04 编译安装xen4.4.2配置vtpm(一)——xen4.4.2源码编译安装
  17. C语言魔王语言解释(没那么复杂)
  18. vue中获取获取当前城市地址_Vue中获取当前定位城市名
  19. 【CS231n】斯坦福大学李飞飞视觉识别课程笔记(一):图像分类笔记(下)
  20. qca9535 tftp32 刷机_TFTP全自动智能路由刷固件软件

热门文章

  1. Price merge是通过org change的callback来trigger的
  2. 一个12年ABAP开发专家和ABAP那些事儿
  3. SAP CRM事务码COMMPR01无法搜索Individual Object
  4. 机器学习模型定点化_机器学习模型的超参数优化
  5. java 高并发_Java 高并发之无锁(CAS)
  6. arma模型平稳性和可逆性的条件_时间序列预测模型ARIMA实现
  7. android 自定义view实现拖动放大缩小_自定义itemCheckView
  8. php pdo无法使用,php - php-无法使用PDO连接到数据库 - SO中文参考 - www.soinside.com
  9. android 多手指触摸屏,AIR Android:关于多点触摸
  10. 分布式锁的三种实现方式_分布式锁的几种实现方式~