Linux运维初级(二十四):RAID及madam命令

引言                                

1、64位系统向后兼容32位,所以64位OS有两个库:/lib、/lib64

2、OS的核心部件:CPU、内存

3、程序数据在硬盘上

4、CPU时间切片会分给在每个任务上

5、磁盘单元:扇区,文件系统单位:data block

6、cat /etc/fstab /etc/initab

   过程分析:(文件在文件系统上,cat进程(进程起初是在CPU中)访问数据文件要能打开读取)

  •   
    a、文件在文件系统上,进程要对文件系统发起open请求,再发起read请求,即与文件系统打交道
    b、文件系统将文件装入内存,但进程是用户的程序,无法与硬件打交道
    c、此时进程发起系统调用,工作转给内核,内核进入CPU,指挥控制总线发出指令让内存加载文件
    d、之后,内核将进程拉入CPU,内核回到内存(内核将数据文件在内存中的地址赋给进程),进程即可访问数据文件

 

磁盘的定位于寻道                                

提出和问题:a、CPU如何控制磁盘存取?存取在哪个位置?存储时,块要转换成哪个扇区?      b、找到特定扇区,驱动磁盘转动与磁针转动,找到相应扇区,这个过程谁来控制?

附加点:驱动:将CPU发出的逻辑指令转换成对应设备自身的控制机制

1、硬盘上也有自己的控制芯片(控制磁臂转动)

  • 一般来说,驱动是由硬件厂商提供的(也有其他的:公版驱动)
  • 驱动也是程序,在内核中

2、硬盘连接到主板总线上时才能使用

  • 硬盘一条线连到主板,主板上有一个接口
  • 此接口其实是一个控制芯片(转换器、控制器芯片Controller),即将CPU所说的话转换成硬盘所能理解的语言,连接的线路可以传输数据
    • 在主板上的叫做:控制器(已经集成好的:Controller)
    • 独立的、像网卡(非集成的)叫适配器:Adapter
  • U盘、电脑USB的接口控制器:将CPU转成U盘识别的语言

3、内核通过驱动程序控制控制器操作硬盘等数据

4、硬盘如何识别转换来的语言:产生了协议

  • 协议:双方都遵循的理解某种信号的法则
  • 不同的传输介质,协议也不同两端需要解码

5、几种不同的硬盘(接口)特性

  • IDE     :并行、133Mbps
    SATA1   :串行、300Mbps
    SATA2   :串行、600Mbps
    SATA3   :串行、6Gbps
    USB3.0  :串行、480Mbps
    SCSI    :并行、small computer system interface<强大>
    SAS     :串行的SCSI、2.5英寸,体积小,转速快,造价高

 

RAID                                

一、RAID来源

主板上一个控制器(一个接口)外连一个设备,将一个口一分为二或一分为四或者其他的。这种方式叫做:RAID

初期----> RAID:A Case for Redunant Arrays of Inexpensive Disks(廉价冗余磁盘阵列)

  *但用于实际应用时,体现不出廉价,所以出现后面的RAID

后期----> RAID:A Case for Redunant Arrays of Independent Disks(独立冗余磁盘阵列)

  *众多工业磁盘标准,把多块盘组合作为一块盘使用

二、几种RAID组合方式

 1、RAID0

 

 

 

 

 

 

 

引言                                

 

posted @ 2017-07-26 23:56  西瓜撞地球  Views(1643)  Comments(0)    收藏  举报