LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1130|回复: 12

如何在已装好的FC6中配置一个软RAID ?

[复制链接]
发表于 2006-11-23 17:32:24 | 显示全部楼层 |阅读模式
FC6  /  装在hda6
现在想把hda中的一块未分配空间和hdb3组成软RAID0

hda的 7538 ~ 9239
hdb的 99    ~ 1800 (hdb3)
大小一样
能把它们组成raid0吗?


[root@fan ~]# fdisk -l

Disk /dev/hda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1        1942    15599083+   7  HPFS/NTFS
/dev/hda2            1943        5257    26627737+   7  HPFS/NTFS
/dev/hda3            5258       14593    74991420    f  W95 Ext'd (LBA)
/dev/hda5            9240       14593    43005973+   7  HPFS/NTFS
/dev/hda6            5258        7475    17816022   83  Linux
/dev/hda7            7476        7537      497983+  82  Linux swap / Solaris

Partition table entries are not in disk order

Disk /dev/hdb: 20.0 GB, 20020396032 bytes
255 heads, 63 sectors/track, 2434 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hdb1   *           1          36      289138+  83  Linux
/dev/hdb2              37          98      498015   82  Linux swap / Solaris
/dev/hdb3              99        1800    13671315   83  Linux
/dev/hdb4            1801        2434     5092605   83  Linux
发表于 2006-11-23 17:42:39 | 显示全部楼层
man mdadm

在认证版的精华中应该有一篇关于做raid的文章。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-23 23:46:54 | 显示全部楼层
是这个吧:
http://www.linuxsir.cn/bbs/showt ... &highlight=RAID

我参考它做了个raid0

问题1:如果操作系统(FC6在hda6)重新安装,如何恢复使用原有阵列(raid0: hda8+hdb3)
问题2:新阵列还未写入任何数据,173M的空间占用从何而来?

问题3:在创建raid过程中毁灭了hdb3中的原有数据。有没有可能在不毁坏数据的情况下直接创建raid0: hda8+hdb3  (就是说 新阵列中的数据就是原先hdb3中的数据)?





过程:
# fdisk /dev/hda
n  新建分区
        l  逻辑分区
        First cylinder:7538 (默认)
        Last cylinder :9239 (默认)
t  改变分区系统ID
        8                选择hda8
        fd                选择Linux raid autodetect
w  写入


# fdisk /dev/hdb
t  改变分区系统ID
        3                选择hdb3
        fd                选择Linux raid autodetect
w  写入



使用mdadm 建立 RAID 0 阵列/dev/md0.
# mdadm -C /dev/md0 --level=0 --raid-devices=2 /dev/hda8 /dev/hdb3
Continue ?  yes







查看结果
# mdadm -D /dev/md0
/dev/md0:
        Version : 00.90.03
  Creation Time : Thu Nov 23 22:59:44 2006
     Raid Level : raid0
     Array Size : 27342400 (26.08 GiB 28.00 GB)
   Raid Devices : 2
  Total Devices : 2
Preferred Minor : 0
    Persistence : Superblock is persistent

    Update Time : Thu Nov 23 22:59:44 2006
          State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 0
  Spare Devices : 0

     Chunk Size : 64K

           UUID : b9797994:aafe06f3:2e202443:55de9527
         Events : 0.1

    Number   Major   Minor   RaidDevice State
       0       3        8        0      active sync   /dev/hda8
       1       3       67        1      active sync   /dev/hdb3





为了便于管理,创建mdadm.conf
echo DEVICE /dev/hd*[0-9] /dev/sd*[0-9] > /etc/mdadm.conf
mdadm --detail --scan >> /etc/mdadm.conf




在新raid上创建ext3
# mkfs.ext3 /dev/md0



挂载
# mkdir /mnt/raid0
# mount /dev/md0 /mnt/raid0


查看空间
# df -h raid0
文件系统                容量        已用        可用         已用%         挂载点
/dev/md0                26G        173M        25G        1%                /mnt/raid0
回复 支持 反对

使用道具 举报

发表于 2006-11-24 09:19:52 | 显示全部楼层
做Raid我也没有重新装过,不过在分区的时候是支持创建Raid的,也可以直接创建Raid。

我想应该能识别出以前的Raid吧。

即然要做成Raid,两块盘就要统一块的大小,重新划分这些东西,应该会占用一定的空间吧。

即然要统一块的大小,以前的数据肯定就没有了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-24 12:25:16 | 显示全部楼层
听说软raid对cpu要求较高
我想知道它到底变快了还是变慢了

怎么测速?
回复 支持 反对

使用道具 举报

发表于 2006-11-24 13:05:35 | 显示全部楼层
软Raid的实现,是靠CPU来计算,数据分别写到多块硬盘上,并从多硬盘上的读取,肯定是要占CPU的了,而硬的则是由Raid卡上的芯片来完成这个工作的。

记得hdparm -Tt /dev/xxx可以测硬盘,能不能测Raid盘没试过。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-24 16:56:20 | 显示全部楼层
数据浮动很大……但是貌似性能下降了?

hdparm  --help
hdparm - get/set hard disk parameters - version v6.6
-t   perform device read timings
-T   perform cache read timings


[root@fan ~]# hdparm -Tt /dev/hda

/dev/hda:
Timing cached reads:   1368 MB in  2.00 seconds = 683.34 MB/sec
Timing buffered disk reads:  108 MB in  3.01 seconds =  35.91 MB/sec

[root@fan ~]# hdparm -Tt /dev/hdb

/dev/hdb:
Timing cached reads:   1380 MB in  2.00 seconds = 688.98 MB/sec
Timing buffered disk reads:   54 MB in  3.42 seconds =  15.79 MB/sec
[root@fan ~]# hdparm -Tt /dev/md0

/dev/md0:
Timing cached reads:   1252 MB in  2.00 seconds = 625.90 MB/sec
Timing buffered disk reads:   66 MB in  3.01 seconds =  21.93 MB/sec
[root@fan ~]# hdparm -Tt /dev/md0

/dev/md0:
Timing cached reads:   1252 MB in  2.00 seconds = 624.63 MB/sec
Timing buffered disk reads:   70 MB in  3.08 seconds =  22.72 MB/sec
[root@fan ~]# hdparm -Tt /dev/hda6

/dev/hda6:
Timing cached reads:   1180 MB in  2.00 seconds = 590.01 MB/sec
Timing buffered disk reads:  110 MB in  3.01 seconds =  36.59 MB/sec
[root@fan ~]# hdparm -Tt /dev/hda6

/dev/hda6:
Timing cached reads:   988 MB in  2.06 seconds = 478.96 MB/sec
Timing buffered disk reads:  116 MB in  3.25 seconds =  35.65 MB/sec
[root@fan ~]# hdparm -Tt /dev/hdb4

/dev/hdb4:
Timing cached reads:   1340 MB in  2.23 seconds = 600.68 MB/sec
Timing buffered disk reads:   74 MB in  3.03 seconds =  24.46 MB/sec
[root@fan ~]# hdparm -Tt /dev/hdb4

/dev/hdb4:
Timing cached reads:   1204 MB in  2.00 seconds = 601.83 MB/sec
Timing buffered disk reads:   52 MB in  3.30 seconds =  15.76 MB/sec

[root@fan ~]# hdparm -Tt /dev/hda1

/dev/hda1:
Timing cached reads:   1276 MB in  2.02 seconds = 632.47 MB/sec
Timing buffered disk reads:   86 MB in  3.03 seconds =  28.41 MB/sec
[root@fan ~]# hdparm -Tt /dev/hda6

/dev/hda6:
Timing cached reads:   1164 MB in  2.00 seconds = 580.90 MB/sec
Timing buffered disk reads:  128 MB in  3.01 seconds =  42.50 MB/sec
[root@fan ~]# hdparm -Tt /dev/md0

/dev/md0:
Timing cached reads:   1320 MB in  2.00 seconds = 659.19 MB/sec
Timing buffered disk reads:   78 MB in  3.02 seconds =  25.84 MB/sec
[root@fan ~]# hdparm -Tt /dev/md0

/dev/md0:
Timing cached reads:   1268 MB in  2.00 seconds = 633.04 MB/sec
Timing buffered disk reads:   90 MB in  3.07 seconds =  29.35 MB/sec
回复 支持 反对

使用道具 举报

发表于 2006-11-24 17:30:08 | 显示全部楼层
不知道测试的算法是啥,也不是什么专业的测试软件,做个参考吧。

最让我生气的就是网上关于用hdparm调整硬盘参数优化的文章了,因为用-Tt测出来之后发现,优化后的速度还不如优化前的,不知道是软件测的不准,还是什么原因?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-24 18:00:31 | 显示全部楼层
我自己用cp文件手工计时的方式测试了一下
按下回车时开始计时,跳回“#”时停止计时

测试用文件A 大小367091712(351M)


从hda6到md0                        45秒                        7.8M/s
从hda6到hda6                        44秒                        7.9M/s
从md0到md0                        37秒                        9.4M/s

从hda6到md0                        28秒                        12.5M/s
从hda6到hda6                        18秒                        19.5M/s
从md0到md0                        35秒                        10.0M/s

从hda6到hdb4                        43秒                        8.1M/s

从hda6到hda6                        18秒                        19.5M/s
从hda6到md0                        29秒                        12.1M/s
从md0到md0                        32秒                        10.9M/s


另一文件B 109233335(105M)

从hda6到hda6                        16秒                        6.5M/s
从hda6到hda6                        15秒                        7.0M/s

文件A 367091712(351M)
从hda6到hda6                        17秒                        20.6M/s




-*-*-*-*-*-*-


有些奇妙的东西(内存中的巨大缓存?)在起作用,计时结果很奇怪

但是任何一个速度都让我很不满意。印象中硬盘的速度怎么也得几十M/s的吧?

是我的“印象”错了?
还是2快硬盘在1条IDE线缆上发生冲突?
或者是硬盘老化?
还是缺少什么驱动之类的?

我去Windows下再测测看


-*-*-*-*-*-*-
↓↓↓↓↓↓

Windows下用拷贝测试:6.8M/s
刚才忘了一件事,拷贝可是读+写双重操作当然很慢

在Windows下用工具软件HD Tach测试
hda:
突发读取速度:87.1MB/s
随机存取:14.8毫秒
平均读取:45.9MB/s
hdb:
突发读取速度:85.8MB/s
随机存取:17.8毫秒
平均读取:32.5MB/s

用HD Tune检测S.M.A.R.T

hda:
HD Tune: ST3120022A Health

ID                      当前     最差     阈值     数据       状态     
(01) Raw 读取错误率     60       50       6        117728980  良好     
(03) 累计加电时间       96       96       0        0          良好     
(04) 开始/停止计数      100      100      20       107        良好     
(05) 再分配扇区计数     100      100      36       1          良好     
(07) 寻道错误率         83       60       30       924320967  良好     
(09) 通电小时计数       77       77       0        20310      良好     
(0A) 累计重试计数       100      100      97       0          良好     
(0C) 电源回路计数       100      100      20       837        良好     
(C2) 温度               46       54       0        46         良好     
(C3) 已恢复的硬件ECC    60       49       0        117728980  良好     
(C5) 当前挂起扇区       100      100      0        0          良好     
(C6) 脱机无法校正       100      100      0        0          良好     
(C7) UDMA 校验错误计数  200      200      0        0          良好     
(C8) 写入错误率         100      253      0        0          良好     
(CA) (未知表征)         100      253      0        0          良好     

Power On Time         : 20310
Health Status         : 良好




hdb:
HD Tune: WDC WD200EB-11CPF0 Health

ID                      当前     最差     阈值     数据     状态     
(01) Raw 读取错误率     200      43       51       0        衰退     
(03) 累计加电时间       93       92       21       2716     良好     
(04) 开始/停止计数      99       99       40       1897     良好     
(05) 再分配扇区计数     183      183      140      266      良好     
(07) 寻道错误率         200      200      51       0        良好     
(09) 通电小时计数       74       74       0        19262    良好     
(0A) 累计重试计数       100      100      51       0        良好     
(0B) 校准重试计数       100      97       51       0        良好     
(0C) 电源回路计数       99       99       0        1753     良好     
(C4) 再分配事件计数     1        1        0        254      良好     
(C5) 当前挂起扇区       200      198      0        0        良好     
(C6) 脱机无法校正       200      198      0        0        良好     
(C7) UDMA 校验错误计数  200      253      0        1        良好     
(C8) 写入错误率         200      200      51       0        良好     

Power On Time         : 19262
Health Status         : 衰退
回复 支持 反对

使用道具 举报

发表于 2006-11-24 20:02:00 | 显示全部楼层
好铁,正需要哦 。谢谢楼主,大大的了不起,希望大家像楼主一样多多发这样的纯技术性的帖子,这样才能让大家都会使用LINUX,从应用推动LINUX的普及。。呵呵,谢谢楼主。
回复 支持 反对

使用道具 举报

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

本版积分规则

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