首页 >>  正文

不同大小硬盘组raid0

来源:baiyundou.net   日期:2024-09-21

作者:0620AMD

1、iDRAC

    服务器的设计通常是放在机房里的,所以他的远程运维是必备的功能,而Dell提供的工具就是iDRAC。iDRAC被称为Integrated Dell Remote Access Controller,也就是集成戴尔远程控制卡,这是戴尔服务器的独有功能。简单地说,iDRAC卡相当于是附加在服务器上的一台计算机,通过这台计算器控制管理服务器。接通电源并连接至网络以后,就可以通过iDRAC对系统进行监视、管理、更新、故障排除和修复。非常有用的几个功能:远程开关机、远程引导、远程安装系统、远程查看服务器的风扇/电源/故障等信息。有了iDRAC至少不需要待在服务器边上了,不需要显示器不需要键盘鼠标,安装系统也不需要做启动盘了,只要把iso文件映射到CD/DVD就可以实现远程引导安装。

2、系统引导

    上一篇随着SSD已经讲到系统是通过U盘的Clover引导,然后Clover在载入ssd中的omv并启动。这种方式能很好解决R720不支持扩展ssd启动,特别是对大的系统引导非常有帮助。

a. CloverBootloader是一个系统引导管理的工具,可以引导windows、linux和OS X (Hackintoshes)。会自动侦测电脑中有的系统并采用图形化的界面提供引导服务。可以从GitHub中下载CloverBootloader。苹果系统可以下载pkg文件,其他可以使用iso文件。

b. 我的系统是苹果,下载安装pkg文件并运行

选择正确的安装位置,指向到你的U盘,完成配置后点击安装即开始制作U盘的安装

3、基础系统选择

    经过对几种开源的nas系统测试和比较最终选择了OpenMediaVault(OMV)。OMV基于Debian开发,稳定性相当好。系统比较轻,用起来还算顺手、可扩展性好、用的人也不少发版积极、目前已经到了6.0,支持电源管理。严格上讲OMV更像是一个Debian的图形管理工具。选定了nas软件系统,那么接下来需要考虑的第一个问题是最底层的系统用什么。一个方案是直接用 OMV作为基础系统,把所有其他像虚拟机这些都放在OMV里。另一个方案是选择其他作为基础系统,OMV只是在基础系统上的一个子系统。有另外一个基础系统的好处是将OMV限制在 nas的基础功能,其他都运行在另外的系统里,有很好的隔离性,能最大程度的确保nas基础功能的简单和稳定性。当然这个基础系统也同时必须拥有非常好的稳定性,Exsi是很好的一个选择,商业软件,稳定性很好,使用简单,而且Exsi支持各种系统备份,这个很重要,有系统备份的话万一系统被搞挂了可以快速恢复。经过安装测试,各方面确实都很好,唯一可惜的是Exsi不支持休眠。经过权衡最后还是选择了OMV作为基础系统。这样OMV本身的备份就需要借助其他工具了,目前我用的是Clonezilla,OMV自身带有一个叫kernel的插件,当然也可以单独下载官方版本的clonezilla,两个用法基本一致。如果使用kernel的clonezilla可以在OMV里设置通过Clonezilla启动,如果是官方版本的可以通过远程引导系统,然后对系统进行备份。强烈建议养成勤备份系统这个非常好的习惯,虽然麻烦一点,但是万一出问题的时候就能体会到备份有多重要。

4、保护数据方案

选定了基础系统之后非常重要的就是选择合适的数据保护方案。常见的数据保护方案有:

a. RAID

架构上,通过RAID控制器就是将多块磁盘组合,在操作系统层我们看到的是一个或多个逻辑磁盘。技术上,RAID主要采用磁盘镜像技术、条带化技术和奇偶校验技术实现高性能、可靠性、容错能力和扩展性。最常见的使用也最广的我估计应该就是RAID了。RAID分为标准RAID和混合RAID,常见标准RAID有RAID0、RAID1、RAID5和RAID6,场间混合RAID有JBOD、RAID7和RAIDn+n(比如RAID10,RAID50)。成品nas通常也是支持RAID。

RAID0数据安全性较低,同组中任一硬盘发生问题就会造成数据遗失。RAID1相对比较安全,完整镜像。我的第一个nas就是两盘位,采用raid1,在坏掉一块硬盘的时候我依然可以读出所有数据。但是存储空间就只能使用一半了 ,空间利用率非常低。raid5在空间利用率上好了很多,但是至少需要三块硬盘,需要额外的运算资源,仅能忍受 1 个硬盘损毁。raid6运算量比 RAID 5 大、空间利用率比 RAID 5 低,能忍受2个硬盘损毁。

通常家用在考虑可用性的时候会选择RAID5,如果一块热备盘,一块校验盘,那么将损失两块盘的存储空间,这个还是有点肉痛的。对于大容量硬盘除了考虑空间损失还要考虑数据重建的时间成本,我测试过在少量数据的情况下,5块16T硬盘,其中3块作为数据盘,一块校验盘一块热备盘,数据重建足足花了三天时间。如果再考虑数据重建成功率,有点难以接受。

需要明确的是:RAID容错及校验机制实现的是高可用性和可靠性,并不能保证数据的安全。

b. ZFS

ZFS是一个文件系统,但是带了很多有用的特性。根据openzfs介绍,zfs是一个在传统文件系统的基础上叠加了lvm的功能。具备的特性包括:

Pooled storage 基于存储池的管理

Copy-on-write COW,写时拷贝,而不是直接改写

Snapshots 支持快照,这个我之前的内容中提到过

Data integrity verification /p>

RAID-Z 类似于RAID5,但是支持三个级别,RAID-Z1, RAID-Z2, RAIDZ3

Maximum 16 Exabyte file size 文件大小几乎无限制

Maximum 256 Quadrillion Zettabytes storage 存储池大小几乎无限制

针对Dataset还有:

clone,可以对dataset进行克隆,

send/recv,可以对dataset进行备份压缩,传输。

dedup,可以对数据进行去重

compress,zfs支持lz4这个解压缩超快的压缩算法,实时压缩数据而不会损失太多性能

l2arc,支持分层存储,可以用SSD缓存热数据,让常用的数据可以缓存在SSD上提升性能。

ZFS在各方面看起来都非常优秀,根据网上介绍,ZFS在扩展的时候将非常麻烦,需要重建一套完整新的硬盘组进行整体替换,这一点我是无法接受的。

c. btrfs

是一个支持copy-on-write (COW)的文件系统,由Oracle公司于2007年设计并使用,2013年进入Linux内核稳定发布.Btrfs的强大之处,在于实现了很多先进特性的同时,还保持了很高的容错能力、可扩展性以及可靠性。个人对btrfs不太熟

支持的特性包括:

大文件支持,16EiB最大卷和文件大小

集成了卷管理功能,可以以卷的方式动态地增减设备,实现硬盘资源池化;

高效的数据完整性check,如基于cow的自恢复(self-healing)、基于checksum的数据清理(data scrubbing);

高性能的读写/只读快照,得益于cow,增量快照和备份非常直接、灵活且低成本;软raid支持,数据和元数据的stripe和mirror生产环境级别支持;

透明的压缩,支持lzo和zlib;

在线去碎片(online defragmentation);

数据去重(data deduplication)。

d. SnapRaid+MergerFS

根据官方的描述:mergerfs是一个联合文件系统,旨在简化跨多个存储设备的文件存储和管理。它类似于mhddfs、unionfs和aufs。他不是将文件分拆到各个不同的硬盘,也不是raid0,他只是将多个文件系统简单的联合在一起。同时具备众多优秀特性。

通过mergerfs,能将多个物理硬盘组成一个分区文件夹,而且支持不同格式混用,比如ext4与ntfs混合为一个分区文件夹。这一点感觉和LVM比较类似。但是mergerfs支持随时可以将硬盘移除或者加入新的硬盘。而移除的硬盘的数据不会被破坏,更优秀的是还能在其他电脑里把数据读出来。新买硬盘或是想把现有数据的硬盘加到硬盘组里,硬盘数据也不会被清除,这对管理文件,是非常方便的。另外还可以自由定义以什么策略将文件写到哪个硬盘,我选择的是采用哪个硬盘剩余空间最大就写到哪个硬盘,这样可以确保数据平均分布在不同的硬盘。这些特性将带来一个硬盘损坏不会影响其他硬盘的数据的特性,而且可以自由加减硬盘而不影响原有数据,也没有重建的过程。这对于尽可能的保护数据是非常有利的。当然光光mergerfs对数据保护是非常不够的,所以需要在此基础上引入snapraid。

根据官方描述:SnapRAID是磁盘组的备份程序。它会存储数据的奇偶校验信息,支持最多可从六个磁盘故障中恢复。SnapRAID主要针对家庭媒体中心,有很多大文件很少更改。这一点也很适合家用NAS,因为家用NAS中的文件绝大部分都很少改动。除了能从 磁盘故障中恢复之外,他还有很多好的特性:

a. 所有数据都经过哈希处理,以确保数据完整性并避免静默损坏。

b. 如果故障磁盘太多,无法进行恢复,则只会丢失故障磁盘上的数据。其他磁盘中的所有数据都是安全的。

c. 如果意外删除了磁盘中的某些文件,可以将其恢复。

d. 可以从已经有数据的磁盘开始使用。

e. 磁盘可以有不同的大小。这一点非常适合家用利旧。

f. 可以随时添加磁盘。

g. 它不会锁定硬盘中的数据。可以随时停止使用SnapRAID,而无需重新格式化或移动数据。

h. 要访问文件,启动单个磁盘,这样既节省了电源,又减少了噪音。

无论几个硬盘使用snapraid都只需要一个硬盘作为snapraid的交验盘,也就是说只损失一个盘的存储空间。这一点要比raid5(如果加了热备盘)节省。

mergerfs+snapraid,这个方案从两个产品的特性来说是非常适合家用nas的。经过仔细对比和综合考虑,主要是考虑数据安全性,简便性,空间使用率,性能等因素。我最终选择了这个方案。

如果你已经有一台非常满意,性能足够的nas,而且只是想扩展存储空间,不想管理两台nas。那么还有一个方案,就是将新的设备存储空间创建为iscsi 客户端,然后挂载到QNAP,这样QNAP就可以像用本地盘一样使用新的扩展空间。这是我能想到最方便的方案了。性能也不错。有一点需要注意的是iscsi客户端是一个大文件,所有的数据都存在这个大文件里,在iscisi服务器以外是无法被读取的。

从数据安全的角度来说,omv+mergerfs+snapraid是不够的,还需要在此基础对数据进行分层,我们可以将数据分为这么几类:

1、类似照片、家庭视频这样的数据,是生活的重要记录,承载着对生活的记忆。这类数据是不能丢失了,一旦丢失就无法在重来。我们将这一类数据划分到最重要的数据。对这类数据,我的方案是主nas上一个拷贝,每天自动和扩展备份盘双向同步,同时每日在dell的nas上进行备份。三个拷贝以确保任何一个系统出问题后不会丢失。

2、工作历史或一些日常资料,比较重要但是丢失并不会导致巨大问题的,主nas一个拷贝,dell的nas一个拷贝,每天双向同步。

3、类似电影、软件等数据,即使丢失也不会有问题,只在dell的nas上留一个拷贝。

5、系统备份

omv-extras:安装kernel插件后会有两个非常有用的工具GParted和Clonezilla,具体用法这里不介绍了,网上很多。当有一天系统出问题的时候你会感谢自己的明智和勤快。

至此,一台能用的自建nas就差不多了

欢迎一起讨论...

查看文章精彩评论,请前往什么值得买进行阅读互动

","gnid":"947e4fa886d88d453","img_data":[{"flag":2,"img":[{"desc":"","height":"340","title":"","url":"https://p0.ssl.img.360kuai.com/t013433560cf6cc1685.jpg","width":"600"},{"desc":"","height":"431","title":"","url":"https://p0.ssl.img.360kuai.com/t016bcf7a5f3880958a.jpg","width":"600"},{"desc":"","height":"427","title":"","url":"https://p0.ssl.img.360kuai.com/t0120578a1f81d104e1.jpg","width":"600"}]}],"original":0,"pat":"art_src_1,fts0,sts0","powerby":"hbase","pub_time":1694170747000,"pure":"","rawurl":"http://zm.news.so.com/9b27dccfb4ff6ab47e9daab5bee57998","redirect":0,"rptid":"021d32d83a2b5843","rss_ext":[],"s":"t","src":"什么值得买","tag":[],"title":"家庭网络和存储折腾之路(7)- Dell R720 软件方案

人耍邹5129不同的两块SATA硬盘组RAID0会不会有什么副作用 -
鱼肢详13179453415 ______ 不会,标准是通用的,不过有时不同品牌会出现不兼容,但是概率很小,成功的话性能肯定是提升的

人耍邹5129都是固态硬盘..不同大小可以组raid 0..组了的话还能不能分区 -
鱼肢详13179453415 ______ 可组,在多线程并发数据处理时效果有显著提升,不用买更大的,因为RAID0会选你最小的硬盘容量x2.比如你买个350G的,本来应该是250+350=600G,但实际使用中却是250+250=500G.

人耍邹5129如何组RAID0 -
鱼肢详13179453415 ______ 最好用同型号,同容量的.不同容量、型号等参数的硬盘可以组RAID 0 但是组成以后的容量是以最小的硬盘的容量为基数的,160G+250G=320G,有损失.

人耍邹5129一块320G和一块500G的硬盘能组RAID0么?
鱼肢详13179453415 ______ 可以组,只要主板支持就OK了,不过组RAID0两块硬盘中只要有任何一块硬盘出问题,就会玩完

人耍邹5129组RAID0,对硬盘有什么要求,有什么好硬盘推荐?4个250G的组raid0好,还是2个500G的组好 -
鱼肢详13179453415 ______ 两个500G吧.

人耍邹5129硬盘跟移动硬盘 转速相同 大小不同 做RAID0 可行不? -
鱼肢详13179453415 ______ 可靠,但建议用容量大小相同的硬盘作RAID,这样才能发挥最佳性能.

人耍邹5129不同型号硬盘能组raid吗? -
鱼肢详13179453415 ______ 可以建阵列 不过有一点普通电脑的阵列是软阵列,有些不太稳定 型号不同只要容量一样就可以,型号不一样转速按低速的那个参数 阵列可以做RAID 1,1E这些都是常用的阵列 此外有一点需要注意:最好知道主板是那个品牌的,查查具体的兼容性及其做阵列需要不需要相关的补丁,一定要注意,还有用那种方法做阵列最稳定,一般都是使用软驱加载做阵列做稳定.希望能帮到你.

人耍邹5129不同容量硬盘组RAID 0 多出来的容量还能用吗
鱼肢详13179453415 ______ 不能,如果是1TB和500G的组,1TB被系统认为是500G的,剩下的500G就浪费了

人耍邹5129两个不一样品牌的机械硬盘能组raid0吗? -
鱼肢详13179453415 ______ RAID 0提高存储性能的原理是把连续的数据分散到多个磁盘上存取,这样,系统有数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于它自己的那部分数据请求.这种数据上的并行操作可以充分利用总线的带宽,显著提高磁盘整体存取性能. RAID0可以使用两块不同品牌,不同容量的硬盘组成,但是性能会有一定影响.性能以两块硬盘中性能较低的一块为准.

人耍邹5129两个不同接口的硬盘能组建raid0阵列吗? -
鱼肢详13179453415 ______ 不能 木有支持那样组建的控制器 可同接口不同容量组建

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024