QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1432|回复: 7

高级话题:LVM和RAID0又什么不同?

[复制链接]
发表于 2005-1-27 12:19:30 | 显示全部楼层 |阅读模式
大家都知道我最近新装了电脑,新买了硬盘,加上原有的2个硬盘,我的系统现在一共3个硬盘了。

于是准备玩一些以前不具备条件玩的东西

首先我准备把原来的两个硬盘做成raid0(用raidtool这个软件)

在查资料的时候突然在想raid0和LVM的区别是什么?

除了raid0是同时往两个硬盘上写数据,LVM是连续写数据的这个区别以外

还有什么区别吗?

还有就是做成raid0对系统的速度有多大帮助呢?
发表于 2005-1-27 12:33:27 | 显示全部楼层
做成RAID-0 对速度是有很大的提高的。
并行写入数据阿 我想至少要快一倍吧。
不过使用RAID-0,如果其中任何一个硬盘坏掉,数据就全完了。
LVM加强分区的灵活性,raid提高硬盘的性能
RAID-0+LVM+REISERFS/XFS 应该是很爽的。  
回复

使用道具 举报

 楼主| 发表于 2005-1-27 14:26:46 | 显示全部楼层
我用过一段时间的reiserfs,感觉不错,现在一般内核也支持了,不存在不认识的情况

XFS和reiserfs比较有什么突出的特点呢(本人仅仅是研究研究,我的电脑说白了还是用来上网看网页di

另外我反正有三个硬盘,能不能在另外一个硬盘上再弄一个分区给这个两个RAID0的分区做一个校验或者冗余?这样就可以保证性能和安全了吧?这个叫做raid几?
回复

使用道具 举报

发表于 2005-1-27 15:23:47 | 显示全部楼层
RAID Level 3


RAID 3存放数据的原理和RAID0、RAID1不同。RAID 3是以一个硬盘来存放数据的奇偶校验位,数据则分段存储于其余硬盘
中。它象RAID 0一样以并行的方式来存放数,但速度没有RAID 0快。如果数据盘(物理)损坏,只要将坏硬盘换掉,RAID
控制系统则会根据校验盘的数据校验位在新盘中重建坏盘上的数据。不过,如果校验盘(物理)损坏的话,则全部数据都
无法使用。利用单独的校验盘来保护数据虽然没有镜像的安全性高,但是硬盘利用率得到了很大的提高,为n-1。  


似乎linux 的软件raid 不支持这个级别
http://unthought.net/Software-RAID.HOWTO/Software-RAID.HOWTO.html#toc5
这份文档不错。

摘:

XfS文件系统是SGI开发的高级日志文件系统,XFS极具伸缩性,非常健壮。所幸的是SGI将其移植到了Lin ux系统中。在linux环境下。目前版本可用的最新XFS文件系统的为1.2版本,可以很好地工作在2.4核心下。

  一、XFS文件系统简介

  主要特性包括以下几点:

  数据完全性

  采用XFS文件系统,当意想不到的宕机发生后,首先,由于文件系统开启了日志功能,所以你磁盘上的文件不再会意外宕机而遭到破坏了。不论目前文件系统上存储的文件与数据有多少,文件系统都可以根据所记录的日志在很短的时间内迅速恢复磁盘文件内容。

  传输特性

  XFS文件系统采用优化算法,日志记录对整体文件操作影响非常小。XFS查询与分配存储空间非常快。xfs文件系统能连续提供快速的反应时间。笔者曾经对XFS、JFS、Ext3、ReiserFS文件系统进行过测试,XFS文件文件系统的性能表现相当出众。

  可扩展性

  XFS 是一个全64-bit的文件系统,它可以支持上百万T字节的存储空间。对特大文件及小尺寸文件的支持都表现出众,支持特大数量的目录。最大可支持的文件大小为263 = 9 x 1018 = 9 exabytes,最大文件系统尺寸为18 exabytes。

  XFS使用高的表结构(B+树),保证了文件系统可以快速搜索与快速空间分配。XFS能够持续提供高速操作,文件系统的性能不受目录中目录及文件数量的限制。

  传输带宽

  XFS 能以接近裸设备I/O的性能存储数据。在单个文件系统的测试中,其吞吐量最高可达7GB每秒,对单个文件的读写操作,其吞吐量可达4GB每秒。


http://www-900.ibm.com/developerWorks/cn/linux/theme/special/index.shtml#filesystem

这里有关于ext2,ext3,ReiserFS,xft的介绍,优缺点。

使用xfs 麻烦一些,还要给内核打补丁什么的。

自己使用的话,ReiserFS就很好了。

另外我觉得mdadm挺不错,man mdadm 上说比raidtool好一些。
就一个文件,还不用写配置文件,方便
回复

使用道具 举报

发表于 2005-1-27 16:01:14 | 显示全部楼层
2.4.21以后xfs就已经是内置的了
xfs的速度优势主要在大文件上,reiserfs在转移磁盘的时候有点问题
回复

使用道具 举报

 楼主| 发表于 2005-1-27 16:24:50 | 显示全部楼层
灰常感谢6692975的解释。linux下面的raid不支持raid3也没有什么,因为用单独的校验来保证数据确实危险,但是总比不作raid好吧。不过话又说回来,我的IBM硬盘用了6年了,现在还真的不敢保证还能用多久。

cobranail, xfs的盘如果遇到宕机,需要手工fsck还是自动搞定呢?
另外你说“reiserfs在转移磁盘的时候有点问题 ”是什么意思啊
回复

使用道具 举报

发表于 2005-1-27 16:31:38 | 显示全部楼层
xfs我觉得主要是作为全64-bit的文件系统,如果配上AMD64和一个64bit的操作系统估计会很爽!
回复

使用道具 举报

 楼主| 发表于 2005-1-27 16:36:58 | 显示全部楼层
sutie, 你正说到我新里面去了啊,呵呵,我现在就是amd64的cpu

准备弄一个debian的amd64 port装上

然后做个raid,大家给我一点意见咯。





网上找到了raidtools和mdadm分别在linux上做raid的资料,贡献出来如下:

首先是raidtools的,文章里面的raidtools还是1.0版本的,现在raidtools已经有2.0了,支持raid0 1 4 5。

Linux 下磁盘镜像的制作  
  
由 徐永久 发表于 2001年10月17日 00:08。   

磁盘镜像作为数据冗余的一种手段,在关键性任务中得到了广泛应用。本文利用作者的实战步骤,介绍了联想万全2300 服务器上在 Red Hat 7.1 下面制作镜像磁盘的过程。

联想万全 2300 服务器,实在是笔者不敢苟同的服务器,大概只是适用于 NT 4.0 的安装,对 Linux 的支持很差,最先安装 Red Hat 6.x/7.0 时都存在这样或那样的问题(主要是缺少对 SCSI 卡的支持)。 但是,这次安装 RH7.1 ,却是出奇的顺利。

对于 2.2 版本之前的内核需要做一些打补丁的工作,我们这里因为是 2.4 所以,不需要这一步。系统中已经安装了 raidtool 软件包。检查是否安装:
# rpm -qa|grep raid
应该显示:raidtools-0.90-20

然后是建立文件 /etc/raidtab :

raiddev /dev/md0
raid-level 1
nr-raid-disks 2
nr-spare-disks 0
chunk-size 4
persistent-superblock 1
device /dev/sda
raid-disk 0
device /dev/sdb
raid-disk 1

如果有多余的磁盘,可以添加在后面:
device /dev/sdd5
spare-disk 0

但是注意需要修改 nr-spare-disks 参数。

接下来就可以开始运行:

# mkraid /dev/md0

做镜像了。

在这个过程中,可以查看做镜像的过程:

# cat /proc/mdstat
显示:

Personalities : [raid1]
read-ahead 1024 sectors
md0 : active raid1 sdb[1] sda[0]
17921728 blocks [2/2] [UU]
[>....................] resync = 3.5% (638976/1792172 finish=14.6min speed=19624K/sec
unused devices: <none>

以上显示了还需要等待的时间 14.6 分钟。
经过这段时间后,再查看状态:
显示:
Personalities : [raid1]
read-ahead 1024 sectors
md0 : active raid1 sdb[1] sda[0]
17921728 blocks [2/2] [UU]
unused devices: <none>

表示磁盘镜像已经成功。

本文参考了 Linuxdoc 上的资料,其实是其中关于 RAID1 部分的节录。
如果你对其他的 RAID 方法感兴趣或者对其中的某些概念还不是很清楚的话,
建议你阅读这篇文章:

http://www.linuxdoc.org/HOWTO/Software-RAID-HOWTO-4.html

文档是最好的老师,辨别和使用正确的文档来自自己的实践。

本文或者本站的其他文章,不是您的语录,他们有这样或者那样的主观意见。

请记住,一切依靠你自己的 practice,然后才会有 experience。



接下来看看mdadm吧


利用mdadm在Linux中配置RAID
techrepublic.com.com
6/1/2005
URL: http://www.zdnet.com.cn/techupdate/system/linux/story/0,3800030639,39334015,00.htm
本文讲述如何利用mdadm工具在Linux中创建和管理RAID磁盘阵列。

不用我说你也应该知道备份的重要性。不过虽然大多数人都知道备份是非常重要的,但是我们实际对数据的备份次数却要少于理论上的最佳值。

目前市场上有多种备份解决方案,其中大部分都是采用快照的策略。换句话说,大多数系统在数据恢复时,都只能恢复到上次备份时的状态。而少数解决方案可以提供实时的备份能力。


RAID,也就是我们常说的独立磁盘冗余阵列或者廉价磁盘冗余阵列,则是一种全面的增量备份解决方案。RAID具有多种模式和附加功能,基本的RAID就已经可以实时的保存多个文件副本了。

RAID通过两个或两个以上容量一致的磁盘组成一个阵列(或一个组)。之后在系统中,这些物理存储设备就会被统一看作一个整体,或者说是“元设备(meta device)”。

向这个阵列中写入数据,实际上就是将数据同时写入每个磁盘。因此当这个阵列中的一个磁盘发生错误,其它磁盘中的数据依然能得到保存。

当然,RAID并不能替代一个具有良好性能的即时备份工具,不过它却可以保证当你的硬盘出现故障时,不会仅能恢复到几天前的数据。另外,RAID还可以帮助你找回偶然删除的文件。

RAID的成本低廉,而且操作系统的内核也可以支持。你所要做的就是购买两块相同的硬盘,然后分成同样大小的分区。之后你可以从这里 下载mdadm工具,以便创建和管理RAID阵列。

执行以下命令,可以在磁盘上创建你的第一个阵列:
# modprobe md
# mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/hda1 /dev/hde1
以上命令创建了阵列(/dev/md0),并将其映射到两个物理磁盘上(/dev/hda1 和/dev/hde1)。这种RAID阵列被称为RAID1,即直接镜像模式。当建立好后,你可以对其格式化,并像操作其它分区一样操作它。

RAID不需要什么配置文件。当系统启动时,RAID阵列会立即生效。因此你可以像处理其它物理分区一样对RAID设备进行任何操作。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-9-25 23:26 , Processed in 0.056012 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表