在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大小是1024 bytes或者4096 bytes。

这个大小在创建ext2文件系统的时候被决定,它可以由系统管理员指定,也可以由文件系统的创建程序根据硬盘分区的大小,自动选择一个较合理的值。一个硬盘分区上的block计数是从0开始的,并且这个计数对于这个硬盘分区来说是全局性质的。  Superblock有一个比较时髦的中文名称,叫做超级块。

超级块是硬盘分区开头(开头的第一个byte是byte 0)从 byte 1024开始往后的一部分数据。由于 block size最小是 1024 bytes,所以super block可能是在block 1中(可能此时block 的大小正好是 1024 bytes),也可能是在block 0中(可能此时block 的大小超过 1024 bytes)。

超级块中的数据其实就是文件卷的控制信息部分,也可以说它是卷资源表,有关文件卷的大部分信息都保存在这里。所以这个超级块中的信息就好像是FAT32文件系统下的分区格式,非常的重要。  这个参数就是用来控制是否需要写入硬盘的这个块。如果要写入的话,就设置为1;不写入的话,就设置为0。

以上是我对于这个问题的解答,希望能够帮到大家。

全部

磁盘阵列怎么组linux系统,Linux系统下如何设置磁盘阵列?相关推荐

  1. Linux(CentOS 7.x) 下如何设置 nginx 开机启动?

    CentOS 7 以上是用 Systemd 进行系统初始化的,Systemd 是 Linux 系统中最新的初始化系统,Systemd 服务文件以 .service 结尾. 使用命令 yum 安装 ng ...

  2. python3socket非阻塞在linux里无效_Linux下socket设置为非阻塞方式和fcntl系统调用

    用以下方法将socket设置为非阻塞方式 int flags = fcntl(socket, F_GETFL, 0); fcntl(socket, F_SETFL, flags | O_NONBLOC ...

  3. linux蓝牙hcd,Ubuntu下蓝牙设置

    笔记版电脑安装了Ubuntu 18.04,可以开启和关闭蓝牙,但是手机.蓝牙音响.其他电脑蓝牙都无法扫描到它,它也扫描不到其他蓝牙设备.网上搜索了一下,应该是驱动没装好,解决方法mark一下 首先执行 ...

  4. linux桌面使用网卡设置,Linux的KDE桌面下怎样设置网络连接?

    a) 在KDE的"启动程序"菜单,选择"KNOPPIX"->"Network/Internet"->点击"ADSL/P ...

  5. linux 怎么改系统字体,Linux下如何设置中文字体

    24.Linux查看和修改文件时间 [root@c7-01 logs]# stat test.txt File: 'test.txt' Size: 2 Blocks: 8 IO Block: 4096 ...

  6. 组群的基本概念linux,linux课件-Linux系统中组群与用户管理.ppt

    <linux课件-Linux系统中组群与用户管理.ppt>由会员分享,可在线阅读,更多相关<linux课件-Linux系统中组群与用户管理.ppt(66页珍藏版)>请在装配图网 ...

  7. linux下修复win8引导文件,微软为推广win8系统linux删除文件的修复技巧

    想必大家都遇到过win8系统linux删除文件的问题吧,大多数朋友还不知道怎么处理虽然解决方法很简单,但是大部分用户不清楚win8系统linux删除文件到底要如何搞定.最近有不少用户到本站咨询win8 ...

  8. linux系统下如何查看cpu能同时跑几个线程_探讨基于Linux的NUMA系统

    相信我们从事IT基础设施开发的朋友们都听说过NUMA,以前自己也零零散散地听到过一些概念,还仍感不太系统,最近研究的基于scylla的DB时,就发生过内存回收compaction的问题.今日在几篇文章 ...

  9. Win:Win系统下安装Linux的Ubuntu系统的简介、安装之详细攻略

    Win:Win系统下安装Linux的Ubuntu系统的简介.安装之详细攻略 目录 安装图文教程 1.Ubuntu镜像下载 2.设置空间 3.下载并安装Ultraiso软碟通工具 4.及时备份 5.BI ...

最新文章

  1. 《R语言游戏数据分析与挖掘》一3.4 小结
  2. Socket编程基本流程实践
  3. 架构师修练 I - 超级代码控
  4. php如何制定跳转到app原生页面,js实现界面向原生界面发消息并跳转功能
  5. sscanf取固定长度的int_sscanf函数用法详解-阿里云开发者社区
  6. 来来来!一次搞定各种数据库 SQL 执行计划:MySQL、Oracle
  7. 最小生成树之克鲁斯卡尔(kruskal)算法详解代码实现
  8. 每天一道Java题[4]
  9. c语言RTK算法,C-RTK 9P定位系统
  10. 智能手表开发API接口
  11. c语言将输入的字母串转为数字,C语言把字符串转换为数字
  12. 计算机操作系统|汤小丹|第四版|习题答案(五)
  13. markdown 转 pdf
  14. 传统媒体如何借力微信
  15. UE4虚拟摄像头插件
  16. Verilog GPIO 模块设计
  17. 多功能计算机如何关闭,电脑教程:键盘关闭fn多功能键盘
  18. 与你分享如何做好企业汇算清缴
  19. Android下载保存gif图片
  20. “鱼骨图”勾勒合理ERP项目进度计划

热门文章

  1. idea的maven中出现target文件不完整或者“class not found“ 或 “test not fount“
  2. 微信小程序收款手续费_小程序微信支付收款流程
  3. Python让Excel飞起来—批量处理工作薄和工作表
  4. java重写方法的快捷键
  5. 阿里架构师:双十一「大促」,多亏了 Node.js
  6. 地热井监测控制系统解决方案
  7. 鲸鱼算法优化PID参数优化附matlab代码
  8. CMU 15-445/645-Note11-Distributed Databases
  9. HTML学习13:div和表格布局
  10. linux 防火墙 功能点,功能点(Funciton Point FP)估算法(三) 调整因子