查看: 13852|回复: 24

【教程】用U-NAS的“卷组管理”把所有硬盘JBOD起来

[复制链接]
发表于 2012-4-3 00:25:06 | 显示全部楼层 |阅读模式
如果你手里有多块硬盘,如果希望在U-NAS统一成一整块容量进行管理的话,相信很多兄弟首先想到的就是RAID。
首先我们来分析下各种raid模式吧,清楚的兄弟可以无视

简单点,先假设所有的硬盘容量都是相同的
RAID0:组成raid0的硬盘数必须为偶数,容量=硬盘容量×硬盘个数,存储时,数据会平均分布在组成raid0的各个硬盘是,理论上来说,组成raid0的硬盘数越多,读写速度越快,前提是不受系统总线、硬盘接口以及raid卡本身的限制,就安全性来说,raid0的安全性是最低的,只要阵列中的一块硬盘损坏,所有的数据全部丢失;
但是请注意,使用系统的raid功能组成的raid0并不会带来性能的提升,原因这里就不说了,大家可以查阅相关资料或者实际测试下

raid1:raid1纯粹是为数据安全而存在的,组成raid1的硬盘也必须为偶数,容量=硬盘容量×硬盘个数÷2;存储时,数据会同时往组成阵列的所有硬盘写入同样的数据;理论上,只要损坏的硬盘数不超过组成阵列硬盘总数的一般以上,数据都是安全的,当然了,如果存储了相同数据的两个硬盘同时坏了就没办法了;读写速度理论上≤单个硬盘的读写速度;

raid0+1或者(也叫raid10):为了拟补raid0安全性低和raid1读写速度忙的缺点,raid10应运而生,组成raid10的硬盘数量必须为4的倍数,这种阵列模式同时具备raid0读写速度快和raid1的安全性,理论上,可以损坏的硬盘数为组成raid硬盘数的一般而数据不丢失,前提是保存同赢数据的两个硬盘不能同时损坏;总容量计算公式跟raid1相同;也就是至少损失一般或一半以上的硬盘容量;同样的,利用系统自带的raid功能组成的raid10不会带来性能的提升;

raid5:在硬盘容量还比较低的时候曾经大行其道,总容量=(硬盘数-1)×硬盘容量,允许有一块硬盘损坏而不丢失数据,安全性和速度介于raid1和raid0之间,但是随着硬盘容量的不断发展,这种模式的安全性受到越来越大的考验;

raid6:可以说是raid5的升级版,总容量=(硬盘数-2)×硬盘容量,允许有两块或两块以下的硬盘损坏而数据不丢失,其他的跟raid5相同;

PS:如果不同容量的硬盘组成阵列会怎么样呢?首先可以确定的是,确实可以组成阵列,但是有一个叫木桶理论的东西在作怪,也就是说,组成的阵列总容量要取决于最小容量的硬盘,如组成raid0后的总容量计算公式就变成了:总容量=最小硬盘容量×硬盘个数,其他的也是一样。

我自己的NAS里,是没有使用任何一种raid的,因为我既不想损失数据,也不想损失容量,所以我使用了U-NAS的“卷组管理”来整合所有的硬盘空间,就跟某些硬件raid卡的JBOD功能类似。

正好手里有两块没什么数据的2T硬盘,就拿这两块硬盘来说明一下如何实现这个功能吧
先上图
两块硬盘,一块西数的绿盘,一块是西数的黑盘
IMG_0072.JPG



把两块硬盘都插到NAS里,开机,先初始化一块,并建立一些文件夹,模拟NAS的正常情况

我已经初始化了一块硬盘,并建立了三个文件夹,而且设置了权限共享,当然为了模拟真实的情况,还往里存了一些数据
doc.jpg


来看一下系统信息
inf.jpg
看到了吧,现在的总空间是2T,使用了接近1T

现在我们再把另外一个硬盘加入进来,依次点“磁盘管理”——“初始化硬盘”,如图
chish.jpg

这里千万千万注意,上面的“卷组2T”是我之前已经加入到NAS里的硬盘,并且里面存在了数据,对应各位兄弟的情况就是你NAS里已经有的硬盘,初始化的时候千万别把它个初始化了,否则,你的数据可就完蛋了

现在我们把准备加入的硬盘,初始化,这里是硬盘2(sdc),,初始化好之后,点“硬盘创建”,“分区类型”选“独立硬盘”,并把我们刚才初始化的硬盘“硬盘2(sdc)”勾选,点确定,见下图
make.jpg

完成后会跳转到“卷组管理”,见证奇迹的时候到了,这个时候千万别再创建新卷了,而是点下面的“编辑”,见下图圈出的地方
jz.jpg
点了之后会出现编辑卷组的界面,勾选我们刚初始化的硬盘sdc2并点确定,又回到了卷组管理来了
似乎问题来了,加入的硬盘确实不见了,但是卷组的容量并没有增加啊,见下图
QQ截图20120402232935.jpg

呵呵,这回真的是见证奇迹的时刻到了,真的不骗人,看下图,点红圈圈中的那个编辑,进入“编辑卷”界面
QQ截图20120402232935_2.jpg

现在应该清楚了吧,见下图红圈圈出的那个滑块,把滑块一直拖到最右边,就可以把整个硬盘的容量加入到当前卷中了,如果你还想留点空间做个iscsi,那就拖到合适的位置
bjj.jpg

弄好之后点确定,我们再来看看当前卷组的空间大小,是不是变成两个硬盘容量的和了
1.jpg

再看看组成卷组的硬盘
2.jpg

为了真实,再来张系统信息的图
3.jpg

这样两个或几个硬盘组成一个卷之后,你所看到的就只有一块硬盘空间,在存储数据的时候也不会有两块硬盘带来的不便,如果你手里有千兆交换机的话,试试读写速度吧,我保证不会比raid模式慢多少,顶多比raid5慢一点点。

总结一下这样做的优点:
1、可以做到最大程度的节能,因为这种模式数据不会分块存储在各个硬盘是,所以你在进行数据读写的时候,一般只有一块硬盘在工作,没有参与读写的硬盘永远处于休眠模式的,而任何一种raid模式一旦有数据读写,所有的硬盘都是同时工作的;
2、延长硬盘寿命,原因看第1个优点;
3、不会产生任何容量的损失;
4、使用起来方便灵活,比如你有4块硬盘,可以3块大容量的组成一个卷组,作为数据的存储,另外一块硬盘组成一个卷组,专门作为下载盘,既方便,有灵活。而如果你用raid5的话,只能利用文件夹来分别存储数据和下载,所有的硬盘不停的在工作,那硬盘的寿命可想而知了;
5、还有一个好处,有待验证,我将验证后在二楼告诉大家


jiaru.jpg
回复

使用道具 举报

 楼主| 发表于 2012-4-3 00:26:18 | 显示全部楼层
本帖最后由 emaic 于 2012-4-3 00:37 编辑

组成卷组的硬盘,如果拔掉一个硬盘,NAS会提示硬盘错误,共享的文件夹也不能访问,所以,这条就不当作优点了吧,但是硬盘的数据是不会丢失的,在linux里照样可以读出来
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-4-3 00:42:13 | 显示全部楼层
见鬼的黑盘,才热插拔了一次,居然出现了smart错误
还好,完全不妨碍数据的读取
jg.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-4-3 00:47:14 | 显示全部楼层
有一点u-nas home edition做的非常不好,就是一旦把几个硬盘纳入一个卷组里,就无法把硬盘脱离出来,或许我还没找到办法,希望万由能加以改进
回复 支持 反对

使用道具 举报

发表于 2012-4-3 09:16:26 | 显示全部楼层
如果能够脱离就完美了,1个硬盘故障,这个卷组完好数据在u-nas能读取吗
回复 支持 反对

使用道具 举报

发表于 2012-4-3 09:20:56 | 显示全部楼层
有个想法,如果没用卷组前,把配置备份下来,加入卷组的硬盘故障,恢复这个备份,原来独立硬盘的状态不就保留了,可行吗
回复 支持 反对

使用道具 举报

发表于 2012-4-3 11:48:57 | 显示全部楼层
顶原创教程{:soso_e179:}
回复 支持 反对

使用道具 举报

发表于 2012-4-5 18:26:55 | 显示全部楼层
顶 我有4快2T 试试
回复 支持 反对

使用道具 举报

发表于 2012-4-22 12:17:39 | 显示全部楼层
支持原创贴,顶一个。
回复 支持 反对

使用道具 举报

发表于 2012-4-24 15:41:10 | 显示全部楼层
很好,正要这么做,谢谢lz给的参考
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|Archiver|手机版|万由科技 ( 浙ICP备10004788号-13 )

GMT+8, 2024-4-29 17:51 , Processed in 0.100739 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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