爱飞 发表于 2015-1-16 12:08:41

来谈谈:在Linux上玩转磁盘阵列

系统管理相关命令:df、top、free、quota、at、lp、adduser、groupaddkill、crontab、tar、unzip、gunzip、last
年夜部分用户城市忧虑,万一硬盘产生妨碍,数据丧失我们办呢?实在如今很多用户因为硬盘容量等方面的限定,城市在主机上挂有不止一块的硬盘。此时若把这些硬盘构成一个磁盘阵列,那末用户就能够万事大吉了。磁盘阵列能够将多个硬盘构成一个假造的硬盘。在操纵上,用户会以为跟利用单一硬盘没有甚么分歧。可是在实践存储数据过程当中,磁盘阵列是将数据分离保留在分歧的硬盘上,以进步数据的平安性。笔者明天将跟人人说说怎样在Linux情况下玩转磁盘阵列。
1、利用磁盘阵列能够带来哪些优点?
在详细怎样设置磁盘阵列之前,笔者要先给人人先容一下使用磁盘阵列的优点。先给人人一点动力,让人人可以持续看上面的内容。
第一个优点是磁盘阵列能够进步数据存取的效力。硬盘实在就仿佛是一个盒子,其外部空间很年夜,可是收支的口儿很小。当要把大批数据保留在这个盒子的时分,只要经由过程这个小小的盒子来保留数据。其存取的效力分明不是很高。可是,假如接纳磁盘阵列的话,当体系向硬盘中写进数据的时分,会先把年夜块的数据支解成多个小区快,并同时写到分歧的硬盘中。这就仿佛在一个盒子中开了多个收支孔,同时往这个孔中到场数据一样,能够进步硬盘的写进速率。同理,在读取的时分,也能够同时从分歧的硬盘中读取,进步数据读取的速率。以是磁盘阵列能够进步数据的存储效力。为此,在一些服务器上部署磁盘阵列,能够进步服务器的使用功能。
第二个优点是能够整合多块硬盘。多半的Linux体系办理员大概都碰到过这类成绩。一块硬盘用着用着,俄然空间不敷了。此时该怎样处置呢?实在,办理员不必要改换硬盘。而是能够把多个小容量的硬盘整合起来,组分解一个容量对照年夜的假造硬盘。由于磁盘阵列操纵起来,就仿佛跟一块硬盘一样,以是不会给用户的事情带来倒霉的影响。以是把多块闲置的硬盘使用磁盘阵列组分解一块假造硬盘,是办理磁盘容量不敷的一个不错的办法。
第三个优点是能够供应对照高的平安性。当硬盘中的数据存储产生毛病时,磁盘阵列手艺可以使用现有的信息对破坏的数据举行主动修复。磁盘阵列会发生一个校验码。这个校验码会寄存在分歧的磁盘上。当某块磁盘俄然呈现破坏时,磁盘阵列手艺就能够使用这个校验码来恢复破坏磁盘的数据。故磁盘阵列手艺也常常被用在Linux服务器,以进步服务器数据的平安性。
2、Linux磁盘阵列与别的操纵体系的差别。
从磁盘阵列的观点中,我们晓得磁盘阵列是由一个个分歧的硬盘组合而成的一个假造硬盘。其他操纵体系,如微软操纵体系,若要接纳磁盘阵列的话,也有这方面的限定。可是,Linux与其他操纵体系分歧。它能够在统一块硬盘中完成磁盘阵列。也就是说,Linux操纵体系不是以硬盘为单元来构成磁盘阵列的,而是以分区为单元。既能够经由过程把一个硬盘支解成分歧的分区,然后再把它们组分解一个磁盘阵列。
不外在统一块硬盘上支解成多块分区,偏重新组分解一个磁盘阵列的话,就不克不及够享用磁盘阵列所带来的优点。如下面所讲的进步硬盘数据存取效力、进步数据平安性等等,都将不在有。也就是说,其已得到了将数据寄存在分歧磁盘、以下降数据破坏风险、进步数据存储效力的目标。磁盘阵列的利用代价将没法表现。
故体系办理员之以是把一块硬盘支解成分歧的分区,并完成磁盘阵列,次要是出于实行、进修的目标。在实践部署中,笔者倡议企业仍是接纳最少三块硬盘来完成磁盘阵列,让磁盘阵列真真发扬其应有的效益。
3、Linux体系下怎样设置磁盘阵列?
在Linux体系中,磁盘阵列次要经由过程/etc/raidtab设置文件来把持的。若体系办理员必要完成磁盘阵列的话,就必要手工创立这个设置文件。大概从其他中央复制这个文件,并举行响应的修正。默许情形下,在Linux体系中不会有这个文件。上面笔者就对这个文件中的次要参数举行解说,匡助人人创建一个准确的磁盘阵列设置文件。
参数一:raid-level指定磁盘阵列的范例。
磁盘阵列到今朝为止,有不下于十种的范例。而Linux体系则只撑持个中的不品种型。体系办理员必要懂得这五种磁盘阵列范例的特性,并依据企业的实践使用场景选择符合的磁盘范例。笔者平常对照喜好接纳Linear大概RAID-5这两种磁盘阵列范例。为此就给人人剖析一下这两个磁盘范例的特性。
Linear磁盘阵列形式对照复杂,它只是起到一个磁盘的整和感化。假如接纳这类磁盘阵列形式,Linux体系会先将数据寄存在第一块硬盘中。只要当这个硬盘空间已利用完了,操纵体系才会将数据存储到第二块硬盘中。以此类推。在这类形式下,因为没有把数据分块同时存进到多个硬盘中,以是不克不及够进步数据存取效力。同时,也不存在校验码,故也没无数据自我修复的功效。也就是说,这类形式的磁盘阵列,只起到了把小容量的硬盘整和中一块年夜硬盘的感化。以是这类形式实践使用的未几。可是由于其设置复杂,以是是用来了解磁盘阵列这类手艺的好渠道。
RAID-5磁盘阵列形式是如今支流的磁盘阵列形式。在这类形式下,Linux操纵体系会将数据切割成流动巨细的小区块,并同时分离保留到分歧的硬盘中。并且这类磁盘阵列形式,会发生校验码,而且把校验码寄存在分歧的硬盘中。因为其并没有保存流动的一块硬盘来寄存同为校验码,以是当任何一块硬盘破坏时,破坏的数据都能够被修复。若接纳这类形式,能够进步数据的存储效力、加强数据的平安性、把分歧硬盘整和成一块假造硬盘。并且,其没有把同位校验码寄存在统一块硬盘中,以是不会形成全体体系功能的瓶颈。笔者如今企业中的服务器,就是接纳了这类磁盘阵列形式。
参数二:chunk-size指定分块的巨细。
接纳磁盘阵列后,数据会被支解成很多小块,然后写进到硬盘中。那末这个块的巨细是几呢?在磁盘阵列设置文件中,必要指定每一个写进区块的巨细。其最小单元是2KB。用户指定的区块巨细,必需都是2的整数次方。如能够设置为4、8、16等等。不外这个参数设置关于Liner形式下没有实践意义。由于在Liner形式下实践上不会对数据举行分块。由于其先把数据存储在第一块硬盘上。当第一块硬盘满后在存储在第二块上,以此类推。故不会对数据举行分块。以是这个参数对Liner这类磁盘阵列形式不起感化。
参数三:persistent-superblock:设置是不是要写进超等块。
在微软的操纵体系下部署磁盘阵列的话,就不必要设置这个内容。可是在Linux下,必需对此举行设置。由于Linux体系接纳的是Ext2/3文件体系。关于这个文件体系来讲,硬盘分区起首被分别为一个个Block。统一个ext2文件体系上的每一个block巨细都是一样的。可是关于分歧的ext2文件体系,block的巨细能够有区分。典范的block巨细是1024bytes大概4096bytes。这个巨细在创立ext2文件体系的时分被决意,它能够由体系办理员指定,也能够由文件体系的创立程序依据硬盘分区的巨细,主动选择一个较公道的值。一个硬盘分区上的block计数是从0入手下手
12下一页


linux系统的文件布置,etc/,opt/目录的内容等;

爱飞 发表于 2015-1-16 13:20:48

来谈谈:在Linux上玩转磁盘阵列

对于开发环境的选择尽量要轻量级和高度可定制,航空母舰级别的工具往往会让你迷惑不解;
的,而且这个计数关于这个硬盘分区来讲是全局性子的。</P>编纂保举:关于LINUX体系ROOT帐号办理的几个启发
Superblock有一个对照时兴的中文称号,叫做超等块。超等块是硬盘分区开首(开首的第一个byte是byte0)从byte1024入手下手今后的一部分数据。因为blocksize最小是1024bytes,以是superblock多是在block1中(大概此时block的巨细恰好是1024bytes),也多是在block0中(大概此时block的巨细凌驾1024bytes)。超等块中的数据实在就是文件卷的把持信息部分,也能够说它是卷资本表,有关文件卷的年夜部分信息都保留在这里。以是这个超等块中的信息就仿佛是FAT32文件体系下的分区格局,十分的主要。
这个参数就是用来把持是不是必要写进硬盘的这个块。假如要写进的话,就设置为1;不写进的话,就设置为0
</p>上一页12


按照它们在系统中的作用分成几个部分介绍给大家,通过这些基础命令的学习我们可以进一步理解Linux系统:

谁可相欹 发表于 2015-1-18 16:45:59

直到学习Linux这门课以后,我才知道,原来我错了。?

山那边是海 发表于 2015-1-27 12:34:50

尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。

只想知道 发表于 2015-2-5 13:35:32

熟悉操作是日常学习Linux中的三大法宝。以下是作者学习Linux的一些个人经验,供参考:

爱飞 发表于 2015-2-12 02:39:25

掌握硬件配置,如显卡,声卡,网卡等,硬件只要不是太老或太新一般都能被支持,作为一名Linux系统管理员建议多阅读有关硬件配置文章,对各种不支持或支持不太好的硬件有深刻的了解。

海妖 发表于 2015-3-2 22:12:59

一定要养成在命令行下工作的习惯,要知道X-window只是运行在命令行模式下的一个应用程序。在命令行下学习虽然一开始进度较慢。

深爱那片海 发表于 2015-3-11 08:30:32

尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。

乐观 发表于 2015-3-18 07:20:59

这也正是有别的OS得以存在的原因,每个系统都有其自身的优点。?

冷月葬花魂 发表于 2015-3-25 18:27:20

当然你不需搭建所有服务,可以慢慢来。自己多动手,不要非等着别人帮你解决问题。
页: [1]
查看完整版本: 来谈谈:在Linux上玩转磁盘阵列