raid0 抽掉存储设备 依旧可以使用??(不过我的两个存储设备容量差别比较大)

为当前最终发行版之前的所有版本提供支持
回复
ruandao
帖子: 177
注册时间: 2009-08-29 10:57
送出感谢: 16 次
接收感谢: 3 次

raid0 抽掉存储设备 依旧可以使用??(不过我的两个存储设备容量差别比较大)

#1

帖子 ruandao » 2013-02-02 2:36

raid0 抽掉存储设备 依旧可以使用??(不过我的两个存储设备容量差别比较大,一个4G,一个接近1G)

我是把U盘,和SD卡组合为一个raid0的阵列(大小有4.6G),然后拷贝一个文件夹进去(3.3G)
拷贝完拔掉sd卡,然后依然可以写入内容到挂载的文件夹中

是不是,由于SD卡太小了,然后拷贝的时候都只拷贝到U盘中,这个时候,SD卡没有数据,拔掉也没有关系???
还活着
头像
温习江湖
帖子: 580
注册时间: 2012-06-06 18:20
送出感谢: 4 次
接收感谢: 11 次

Re: raid0 抽掉存储设备 依旧可以使用??(不过我的两个存储设备容量差别比较大)

#2

帖子 温习江湖 » 2013-02-02 6:50

如果raid0创建成功了,那两个东西合起来也就只有2G空间了
Vimwiki建的小博客 wweir.org

历史的车轮压过一切,任何人或事物都留在了车辙里,只有思想和智慧或附在车辄上走上那么一段时间
头像
cuihao
帖子: 4793
注册时间: 2008-07-24 11:33
来自: 郑州
送出感谢: 1 次
接收感谢: 89 次
联系:

Re: raid0 抽掉存储设备 依旧可以使用??(不过我的两个存储设备容量差别比较大)

#3

帖子 cuihao » 2013-02-02 7:36

温习江湖 写了:如果raid0创建成功了,那两个东西合起来也就只有2G空间了
搞错了吧,raid0是相加。
求人不如求它仨: 天蓝的Wiki 屎黄的Wiki 绿
Site: CUIHAO.TK    Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~
头像
cuihao
帖子: 4793
注册时间: 2008-07-24 11:33
来自: 郑州
送出感谢: 1 次
接收感谢: 89 次
联系:

Re: raid0 抽掉存储设备 依旧可以使用??(不过我的两个存储设备容量差别比较大)

#4

帖子 cuihao » 2013-02-02 7:39

ruandao 写了:raid0 抽掉存储设备 依旧可以使用??(不过我的两个存储设备容量差别比较大,一个4G,一个接近1G)

我是把U盘,和SD卡组合为一个raid0的阵列(大小有4.6G),然后拷贝一个文件夹进去(3.3G)
拷贝完拔掉sd卡,然后依然可以写入内容到挂载的文件夹中

是不是,由于SD卡太小了,然后拷贝的时候都只拷贝到U盘中,这个时候,SD卡没有数据,拔掉也没有关系???
如果你是没有卸载直接拔了的话,我只能猜测系统没有这种情况下紧急停止raid0设备的机制。然后由于容量差别较大,写入少量数据还没有触及丢失的盘……
求人不如求它仨: 天蓝的Wiki 屎黄的Wiki 绿
Site: CUIHAO.TK    Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~
头像
cuihao
帖子: 4793
注册时间: 2008-07-24 11:33
来自: 郑州
送出感谢: 1 次
接收感谢: 89 次
联系:

Re: raid0 抽掉存储设备 依旧可以使用??(不过我的两个存储设备容量差别比较大)

#5

帖子 cuihao » 2013-02-02 8:04

代码: 全选

cuihao@cuihao-arch /tmp $ dd if=/dev/zero of=./r01 bs=1M count=128
记录了128+0 的读入
记录了128+0 的写出
134217728字节(134 MB)已复制,0.246021 秒,546 MB/秒
cuihao@cuihao-arch /tmp $ dd if=/dev/zero of=./r02 bs=1M count=128
记录了128+0 的读入
记录了128+0 的写出
134217728字节(134 MB)已复制,0.321143 秒,418 MB/秒
cuihao@cuihao-arch /tmp $ sudo mdadm --create /dev/md1 --level=0 --raid-devices=2 /dev/loop5 /dev/loop6
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md1 started.
cuihao@cuihao-arch /tmp $ sudo mkfs.ext4 /dev/md1 -q
cuihao@cuihao-arch /tmp $ sudo mount /dev/md1 /mnt/md
cuihao@cuihao-arch /tmp $ df /dev/md1
文件系统        1K-块  已用   可用 已用% 挂载点
/dev/md1       252879  6158 233665    3% /mnt/md
cuihao@cuihao-arch /tmp $ mv r02 r03                       #强制移掉raid设备
cuihao@cuihao-arch /tmp $ df /dev/md1
文件系统        1K-块  已用   可用 已用% 挂载点
/dev/md1       252879  6158 233665    3% /mnt/md
cuihao@cuihao-arch /tmp $ df /dev/md1
文件系统        1K-块  已用   可用 已用% 挂载点
/dev/md1       252879  6158 233665    3% /mnt/md
cuihao@cuihao-arch /tmp $ sudo dd if=/dev/zero of=/mnt/md/fill bs=1K count=233664
记录了233664+0 的读入
记录了233664+0 的写出
239271936字节(239 MB)已复制,2.27243 秒,105 MB/秒
cuihao@cuihao-arch /tmp $ ls -Alh /mnt/md/fill
-rw-r--r-- 1 root root 229M 2月   2 07:58 /mnt/md/fill
cuihao@cuihao-arch /tmp $ echo "测试啊!NM怎么还不丢失数据!?"|sudo tee /mnt/md/rec
测试啊!NM怎么还不丢失数据!?
cuihao@cuihao-arch /tmp $ cat /mnt/md/rec
测试啊!NM怎么还不丢失数据!?
cuihao@cuihao-arch /tmp $ sudo umount /mnt/md
cuihao@cuihao-arch /tmp $ mv r03 r02                            #恢复raid设备
cuihao@cuihao-arch /tmp $ sudo mount /dev/md1 /mnt/md
cuihao@cuihao-arch /tmp $ ls -Alh /mnt/md/fill 
-rw-r--r-- 1 root root 229M 2月   2 07:58 /mnt/md/fill
cuihao@cuihao-arch /tmp $ cat /mnt/md/rec
测试啊!NM怎么还不丢失数据!?
囧,还真是奇葩了。
求人不如求它仨: 天蓝的Wiki 屎黄的Wiki 绿
Site: CUIHAO.TK    Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~
头像
cuihao
帖子: 4793
注册时间: 2008-07-24 11:33
来自: 郑州
送出感谢: 1 次
接收感谢: 89 次
联系:

Re: raid0 抽掉存储设备 依旧可以使用??(不过我的两个存储设备容量差别比较大)

#6

帖子 cuihao » 2013-02-02 8:11

代码: 全选

cuihao@cuihao-arch /tmp $ rm r01 r02             #所幸就全干掉
rm:是否删除普通文件 "r01"?y
rm:是否删除普通文件 "r02"?y
cuihao@cuihao-arch /tmp $ cat /mnt/md/rec
测试啊!NM怎么还不丢失数据!?
cuihao@cuihao-arch /tmp $ echo "测试啊!这次必须丢失数据!"|sudo tee /mnt/md/rec 
测试啊!这次必须丢失数据!
cuihao@cuihao-arch /tmp $ cat /mnt/md/rec
测试啊!这次必须丢失数据!
cuihao@cuihao-arch /tmp $ ls -Alh /mnt/md/fill
-rw-r--r-- 1 root root 229M 2月   2 07:58 /mnt/md/fill
cuihao@cuihao-arch /tmp $ df /mnt/md/
文件系统        1K-块   已用  可用 已用% 挂载点
/dev/md1       252879 239825     0  100% /mnt/md
:em20 大概是Linux的缓存机制太厉害了……
求人不如求它仨: 天蓝的Wiki 屎黄的Wiki 绿
Site: CUIHAO.TK    Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~
zhangjint5
帖子: 204
注册时间: 2011-01-02 12:31
送出感谢: 22 次
接收感谢: 9 次

Re: raid0 抽掉存储设备 依旧可以使用??(不过我的两个存储设备容量差别比较大)

#7

帖子 zhangjint5 » 2013-02-02 9:59

cuihao 写了:
温习江湖 写了:如果raid0创建成功了,那两个东西合起来也就只有2G空间了
搞错了吧,raid0是相加。
No No No !

他没错!

RAID 0 总容量是最小的那个硬盘容量乘以磁盘数量!

如果磁盘大小一样正好也是之和!并非任何情况都是之和!
头像
cuihao
帖子: 4793
注册时间: 2008-07-24 11:33
来自: 郑州
送出感谢: 1 次
接收感谢: 89 次
联系:

Re: raid0 抽掉存储设备 依旧可以使用??(不过我的两个存储设备容量差别比较大)

#8

帖子 cuihao » 2013-02-02 10:18

zhangjint5 写了:
cuihao 写了:
温习江湖 写了:如果raid0创建成功了,那两个东西合起来也就只有2G空间了
搞错了吧,raid0是相加。
No No No !

他没错!

RAID 0 总容量是最小的那个硬盘容量乘以磁盘数量!

如果磁盘大小一样正好也是之和!并非任何情况都是之和!
:em01 那这又是何解?md126是sda6和sdb1组成的raid0:

代码: 全选

cuihao@cuihao-arch ~ $ sudo fdisk -l /dev/sda6

Disk /dev/sda6: 7155 MB, 7155482624 bytes, 13975552 sectors
Units = 扇区 of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

cuihao@cuihao-arch ~ $ sudo fdisk -l /dev/sdb1

Disk /dev/sdb1: 2104 MB, 2104492032 bytes, 4110336 sectors
Units = 扇区 of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

cuihao@cuihao-arch ~ $ sudo fdisk -l /dev/md126

Disk /dev/md126: 9258 MB, 9258926080 bytes, 18083840 sectors
Units = 扇区 of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 524288 bytes / 1048576 bytes
求人不如求它仨: 天蓝的Wiki 屎黄的Wiki 绿
Site: CUIHAO.TK    Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~
头像
cuihao
帖子: 4793
注册时间: 2008-07-24 11:33
来自: 郑州
送出感谢: 1 次
接收感谢: 89 次
联系:

Re: raid0 抽掉存储设备 依旧可以使用??(不过我的两个存储设备容量差别比较大)

#9

帖子 cuihao » 2013-02-02 10:20

嗯,我查了查,温习江湖说的也没错。
如果是硬raid,是 2*min(s1,s2)。
但软raid是总和。
http://zh.wikipedia.org/wiki/RAID#RAID_0
求人不如求它仨: 天蓝的Wiki 屎黄的Wiki 绿
Site: CUIHAO.TK    Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~
ruandao
帖子: 177
注册时间: 2009-08-29 10:57
送出感谢: 16 次
接收感谢: 3 次

Re: raid0 抽掉存储设备 依旧可以使用??(不过我的两个存储设备容量差别比较大)

#10

帖子 ruandao » 2013-02-02 18:57

cuihao 写了:

代码: 全选

cuihao@cuihao-arch /tmp $ dd if=/dev/zero of=./r01 bs=1M count=128
记录了128+0 的读入
记录了128+0 的写出
134217728字节(134 MB)已复制,0.246021 秒,546 MB/秒
cuihao@cuihao-arch /tmp $ dd if=/dev/zero of=./r02 bs=1M count=128
记录了128+0 的读入
记录了128+0 的写出
134217728字节(134 MB)已复制,0.321143 秒,418 MB/秒
cuihao@cuihao-arch /tmp $ sudo mdadm --create /dev/md1 --level=0 --raid-devices=2 /dev/loop5 /dev/loop6
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md1 started.
cuihao@cuihao-arch /tmp $ sudo mkfs.ext4 /dev/md1 -q
cuihao@cuihao-arch /tmp $ sudo mount /dev/md1 /mnt/md
cuihao@cuihao-arch /tmp $ df /dev/md1
文件系统        1K-块  已用   可用 已用% 挂载点
/dev/md1       252879  6158 233665    3% /mnt/md
cuihao@cuihao-arch /tmp $ mv r02 r03                       #强制移掉raid设备
cuihao@cuihao-arch /tmp $ df /dev/md1
文件系统        1K-块  已用   可用 已用% 挂载点
/dev/md1       252879  6158 233665    3% /mnt/md
cuihao@cuihao-arch /tmp $ df /dev/md1
文件系统        1K-块  已用   可用 已用% 挂载点
/dev/md1       252879  6158 233665    3% /mnt/md
cuihao@cuihao-arch /tmp $ sudo dd if=/dev/zero of=/mnt/md/fill bs=1K count=233664
记录了233664+0 的读入
记录了233664+0 的写出
239271936字节(239 MB)已复制,2.27243 秒,105 MB/秒
cuihao@cuihao-arch /tmp $ ls -Alh /mnt/md/fill
-rw-r--r-- 1 root root 229M 2月   2 07:58 /mnt/md/fill
cuihao@cuihao-arch /tmp $ echo "测试啊!NM怎么还不丢失数据!?"|sudo tee /mnt/md/rec
测试啊!NM怎么还不丢失数据!?
cuihao@cuihao-arch /tmp $ cat /mnt/md/rec
测试啊!NM怎么还不丢失数据!?
cuihao@cuihao-arch /tmp $ sudo umount /mnt/md
cuihao@cuihao-arch /tmp $ mv r03 r02                            #恢复raid设备
cuihao@cuihao-arch /tmp $ sudo mount /dev/md1 /mnt/md
cuihao@cuihao-arch /tmp $ ls -Alh /mnt/md/fill 
-rw-r--r-- 1 root root 229M 2月   2 07:58 /mnt/md/fill
cuihao@cuihao-arch /tmp $ cat /mnt/md/rec
测试啊!NM怎么还不丢失数据!?
囧,还真是奇葩了。
你循环设备r01,r02怎么不用 losetup下,会自动挂?

对了,我用dd建设备,raid1运行还可以,但是raid10的时候,会在mkfs -t ext3 /dev/md10上面卡死 是什么情况(我已经做好了8倍慢(相对于正常设备的mkfs)的速度的准备,不过感觉是n多倍的。。。还kill不了,搞得机子卡,最后只能拔电重启~~)
还活着
ruandao
帖子: 177
注册时间: 2009-08-29 10:57
送出感谢: 16 次
接收感谢: 3 次

Re: raid0 抽掉存储设备 依旧可以使用??(不过我的两个存储设备容量差别比较大)

#12

帖子 ruandao » 2013-02-02 19:19

顺便在问问: wiki里面说raid10 说是先映射在分割资料,但是,raid10 不是先把资料拿过来分成一块一块的分配给不同的raid1组,然后在raid1组里面在把一个资料映射成2份资料,分别存储在不同的盘里面吗

这样说的话,应该是先分割再映射啊~~


:em06
还活着
ruandao
帖子: 177
注册时间: 2009-08-29 10:57
送出感谢: 16 次
接收感谢: 3 次

Re: raid0 抽掉存储设备 依旧可以使用??(不过我的两个存储设备容量差别比较大)

#13

帖子 ruandao » 2013-02-02 19:25

cuihao 写了:

代码: 全选

cuihao@cuihao-arch /tmp $ rm r01 r02             #所幸就全干掉
rm:是否删除普通文件 "r01"?y
rm:是否删除普通文件 "r02"?y
cuihao@cuihao-arch /tmp $ cat /mnt/md/rec
测试啊!NM怎么还不丢失数据!?
cuihao@cuihao-arch /tmp $ echo "测试啊!这次必须丢失数据!"|sudo tee /mnt/md/rec 
测试啊!这次必须丢失数据!
cuihao@cuihao-arch /tmp $ cat /mnt/md/rec
测试啊!这次必须丢失数据!
cuihao@cuihao-arch /tmp $ ls -Alh /mnt/md/fill
-rw-r--r-- 1 root root 229M 2月   2 07:58 /mnt/md/fill
cuihao@cuihao-arch /tmp $ df /mnt/md/
文件系统        1K-块   已用  可用 已用% 挂载点
/dev/md1       252879 239825     0  100% /mnt/md
:em20 大概是Linux的缓存机制太厉害了……
2,我把U盘和sd卡都拔掉的话,就不能写入了,缓存的说法也不science啊
还活着
头像
cuihao
帖子: 4793
注册时间: 2008-07-24 11:33
来自: 郑州
送出感谢: 1 次
接收感谢: 89 次
联系:

Re: raid0 抽掉存储设备 依旧可以使用??(不过我的两个存储设备容量差别比较大)

#14

帖子 cuihao » 2013-02-02 19:29

ruandao 写了:你循环设备r01,r02怎么不用 losetup下,会自动挂?

对了,我用dd建设备,raid1运行还可以,但是raid10的时候,会在mkfs -t ext3 /dev/md10上面卡死 是什么情况(我已经做好了8倍慢(相对于正常设备的mkfs)的速度的准备,不过感觉是n多倍的。。。还kill不了,搞得机子卡,最后只能拔电重启~~)
好仔细…… 确实是losetup了,大概发帖删去错误命令时误删了。
求人不如求它仨: 天蓝的Wiki 屎黄的Wiki 绿
Site: CUIHAO.TK    Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~
头像
cuihao
帖子: 4793
注册时间: 2008-07-24 11:33
来自: 郑州
送出感谢: 1 次
接收感谢: 89 次
联系:

Re: raid0 抽掉存储设备 依旧可以使用??(不过我的两个存储设备容量差别比较大)

#15

帖子 cuihao » 2013-02-02 19:37

ruandao 写了:顺便在问问: wiki里面说raid10 说是先映射在分割资料,但是,raid10 不是先把资料拿过来分成一块一块的分配给不同的raid1组,然后在raid1组里面在把一个资料映射成2份资料,分别存储在不同的盘里面吗

这样说的话,应该是先分割再映射啊~~


:em06
嗯,说的也没错。

英文wiki原文是:data are written in stripes across primary disks that have been mirrored to the secondary disks.
直译:数据被分割开写入已经被镜像到第二个磁盘的磁盘中。
按写入顺序确实是先分割再映射。

大概中文翻译时没仔细考虑。
这些用户感谢了作者 cuihao 于这个帖子:
ruandao (2013-02-03 4:12)
评价: 3.7%
求人不如求它仨: 天蓝的Wiki 屎黄的Wiki 绿
Site: CUIHAO.TK    Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~
回复

回到 “老旧版本支持”