网站大量收购独家精品文档,联系QQ:2885784924

Linux软件磁盘阵列的实现.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux软件磁盘阵列的实现.doc

Linux 软件磁盘阵列的实现 冯剑锋 概述:磁盘的读写效率和磁盘的使用安全性是我们日常使用过程中密切关注的问题之一。笔者通过解决raid0 (分散读写模式)和raid1(镜像模式)的问题,达到limux中软件磁盘阵列实现的目的。 关键词:Linux、磁盘阵列 本文中我要解决在linux中用软件实现 raid0 和 raid1 的软件磁盘阵列中所遇到的问题。(raid0 -- 是指将数据散布在不同的硬盘上操作, 无冗余数据, 读写都可以并行操作, 速度快, 英文简称为 striping, 以下译作分散读写; raid1 -- 是指磁盘镜像, 英文为 mirroring)。 我想实现基于分散读写模式(striping)的镜像模式(mirroring),分散读写模式具备优异的读写性能, 而镜像模式带来备份和读的性能增强。我使用一个2.0.30 的内核, 实现了 raid0(striping). 然后我将内核升级到 2.0.35, 我开始处理 raid1,从打草稿开始! 因此一个简化工作的好方法是, 首先使 raid0 能用, 之后增加 raid1。 工作流程是这样的: 工作于内核 2.0.30 下的 Raid0 (striping) 从 2.x 版本开始, 内核已经实现了线性和 raid0(striping) 模式。 必须重新编译内核以带有多设备界面支持(multiple devices)。我强烈建议将它编译到内核中,尽量不要使用模块方式。 检查是否多设备界面(multiple devices)已经安装, dmesg |more 然后检查是否 存在 md 驱动器(md driver)和 raid0 已经注册(raid0 registered)的信息,或敲入 cat /proc/mdstat 查看md 驱动器的状态。应该看到 /dev/md0 到 /dev/md3 处于非激活状态。 内核工具 mdtools-0.35 通常并不随销售包提供. 那里面有建立, 运行和使 raid 停止的工具。 Slackware 的销售包中可以找到它( 大小为 23k ) /pub/Linux/distributions/slackware/slakware/ap1/md.tgz 下载到 /usr/local/src 然后: cd / tar -zxvf /usr/local/src/md.tgz 它将把文件放在正确的位置。 sbin/mdadd sbin/mdcreate usr/etc/mdtab install/doinst.sh usr/man/man5/mdtab.5.gz usr/man/man8/mdadd.8.gz usr/man/man8/mdcreate.8.gz usr/doc/md/COPYING usr/doc/md/ChangeLog usr/doc/md/README usr/doc/md/md_FAQ 通读 README 文件,这份文档极适合于内核版本 2.0.30 和 线性(linear)/raid0 模式。 Linux 日报(Linux Journal)(1998年六月或七月刊)中有一篇精采的介绍怎样实现 raid0(striping) 的文章。 Linux 公报(LG) 中有另一篇文章, 也有所帮助: /lg/issue17/raid.html 在 fsck -a 之前开始启动 raid 阵列, 在 Slackware 中它(fsck)通常位于 /etc/rc.d/rc.s 文件中, 而在 /etc/rc.d/rc.0 和 rc.6 中停止 raid 阵列. (我想: 既然在 slackware 中这两个文件相同, 我们能不能做一个软联结, 然后只需修改一个?) 为了检查它是否工作, 敲入 cat /proc/mdstat, 它(输出的信息)将指示 md 设备的情况. (/dev/md0 raid0 using /dev/sda1 and /dev/sdb1)。 测试raid. 关机, 上电, 看看它是否如正常工作。 我曾做过有趣的拷贝, 使用 cp -rap 开关将全部目录结构拷入 raid 阵列中. (测试完成)然后修改 /etc/fstab 以包括新的驱动器(指 raid)。 交换分区不需要分块操作. 当一个优先级启用时, 他们将自动这样做。 现在使用 UPS! 如果(运行中)掉电了,将失去raid 和上面的所有数据!应该使用一个 UPS 后备电源. UPS 的作用是让系统在灯火管制或电源失败时能够保持运行一小段时间。UPS 能够在电源失败时通过一个串口通知系统。 在后台, 有一个精灵程序在运行监控这个串口。

文档评论(0)

docinpfd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5212202040000002

1亿VIP精品文档

相关文档