linux的存储管理

linux存储管理
磁盘接口的类型:
        IDE:并行接口,来源于ATA,133Mbps,266Mbps
        SCSI:小型计算机系统接口,
        SATA:Serial ATA 串行接口;

SAS:串行接口
         
        USB:

衡量磁盘IO能力的另一个指标:IOPS
            IDE:机械磁盘 50-100 IOPS
            SCSI:机械磁盘 100-200 IOPS
                固态磁盘,400 IOPS

SATA:机械磁盘 100 IOPS
                        固态磁盘 400 IOPS

SAS:机械磁盘 200 IOPS
                     固态硬盘 800 IOPS

PCI-E接口的固态硬盘:
                读的IOPS:400000-800000
                写的IOPS:50000-100000

普通的X86的主板上的磁盘控制器的接口:
            IDE:2个接口,每个接口一个主盘和一个从盘,共4块磁盘;如果有光驱的话,可能会减少至3个磁盘+1个光驱;

SATA:4-6个接口;

SCSI:7个接口或15个接口;

SAS:1023-16384个接口;

CPU:控制总线,数据总线,地址总线;

linux存储管理(2)
    机械磁盘:
        术语:
            track:磁道,磁头在磁盘表面的运行轨迹的投影;
            sector:扇区,512Byte,现在所说的扇区,实际上是平均值;最小管理单元;
            cylinder:柱面,从某个磁道向所有盘片做投影,所形成的圆柱表面;实际上是由所有盘片上相同位置的磁道组成;
            partition:分区,从某个柱面到另一个柱面之间所有的柱面存储空间;
            head:磁头,每个盘片每个磁面都有哦一个磁头,用于数据的读写操作;

磁盘性能的指标:
            主轴转速:磁盘每分钟旋转的圈数;
            平均寻道时间:
            缓存:

/dev用于存放硬件设备被映射出的文件,磁盘的设备文件也存放于此;
    设备文件:关联到硬件设备的驱动程序和设备的访问入口;

设备号:
        major,minor

major:主设备号,区分不同设备的设备类型,用于标明设备所需的驱动程序;
        minor:次设备号,在同种类型的设备中的不同设备,用于对设备提供访问入口;

设备类型:
        块设备:
            以块为基本单位进行随机访问的设备,通常为存储数据的设备;
        字符设备:
            以字节为基本单位进行线性访问的设备,通常为处理数据的设备;

设备文件名:
        IANA --> ICANN

/dev
            IDE:hd[a-d]
            SCSI|SATA|SAS|USB:sd[a-z]+

Redhat Enterprise linux 从RHEL6开始,将IDE接口的磁盘也命名sd*,自此以后所有的磁盘设备统一命名为sd[a-z]+

设备的引用方式:
        1.设备文件名
        2.卷标(Volume lable)
        3.UUID:全局唯一标识符; Universal Unique IDentifier

mknod
            mknod - 建立块专用或字符专用文件

格式:
                mknod [options]... name TYPE [major minor]

如何使用新的磁盘设备?
    1.让linux系统内核识别设备,对设备进行分区;
    2.格式化
        低级格式化:磁盘初始化,磁道划分;
        高级格式化:创建或重建文件系统;
    3.使用文件系统:
        挂载
        卸载

为何分区?
        1.优化磁盘IO性能;
        2.可以实现对某个存储空间的配额限制;
        3.进行高速的磁盘问题修复;
        4.隔离系统文件和其他应用程序文件;
        5.安装多个操作系统;

如何分区?
        MBR:整个磁盘空间小于2TB容量,建议使用MBR分区格式;
            MBR:MAster Boot Record,主引导记录,始于1982年;
                MBR其实也是一段数据,默认保存在磁道的0磁道0扇区中;
                分为三部分:
                    446Bytes:boot loader,引导加载程序;
                        Windows:BTLDR
                        linux的系统管理:LILO,GRUB(默认)
                    64Bytes:Partition table,分区表;每16Bytes为一段,表明一歌分容区的内,因此,默认最多只有四个分区;
                        1.最多有4个主分区
                            分区编号依次为:1,2,3,4
                        2.想要划分更多的分区数量时,可以将任意一个主分区改为扩展分区,在扩展分区中建议逻辑分区;
                            逻辑分区的编号默认从5开始,不管前面的四个数字是否被占用;

 注意:扩展分区可以没有,最多只能有一个

2Bytes:MBR结束标记,55AA

GPT:整个磁盘空间超过2TB容量,建议使用GPT分区格式;
            GUID Partition table,支持128个主分区;

linux常用的分区工具:
        fdisk
            用于创建和管理MBR分区,对同一块磁盘,最多只能管理15个分区

gdisk: GUN disk
            用于创建和管理GPT分区;

注意:
            如果使用fdisk或者gdisk命令对于一个已经有分区被挂载的磁盘的剩余空间再次进行分区,即便将分区的结果保存下来,也不会被内核立即识别;

想要让内核识别出此类新建分区,可以采用下列方法;
                1.重启计算机;
                2.强制内核重读分区表:
                    partprobe命令
                    partx命令

在RHEL系或Centos系5|7:
                        partprobe  [device]
                            注意:如果省略了设备名,则表示重读所有磁盘设备的分区表;强烈建议,直接给出指定的磁盘设备名称;

在RHEL系或Centos系6|7:
                        partx -a [device]
                        kpartx -ax [device]

fdisk 分区
            fdisk - Linux分区表操作工具软件
            格式:
                fdisk device
                fdisk -l [device..]

选项:
                -l:表示查看之意,如果给出设备名称,则查看指定设备的分区表;否则查看所有磁盘的设备文件的分区表;

fdisk device:
      对于指定设备进行操作:
      命令(输入 m 获取帮助):m
            命令操作
               d   delete a partition
               l   list known partition types
               m   print this menu
               n   add a new partition
               p   print the partition table
               q   quit without saving changes
               t   change a partition's system id
               w   write table to disk and exit

在fdisk交互式菜单模式中创建分区的过程:
             n --> p|e|l --> 分区的其实扇区(柱面),直接回车使用默认值设置 --> 分区的结束扇区(柱面),也可以使用+#UNIT 直接指定分区大小

parted命令:高级分区工具,其操作结果实时生效
    parted - a partition manipulation program
    格式:
        parted [options] [device [command [options...]...]]

示例:
        ~]# parted /dev/sda mkpart logical 103GB 105GB
        ~]# parted /dev/sda rm 8

在通电开机状态下添加SCSI接口的磁盘至本服务器,要想使设备被内识别并创建出相应的设备文件,有下列方法:
        1.重启计算机;
        2.~]# echo "- - -" > /sys/class/scsi_host/host2/scan
            强制内核识别在通电状态下热插接的新SCSI接口的磁盘设备;

时间: 2024-10-11 11:34:52

linux的存储管理的相关文章

linux磁盘存储管理

一.磁盘管理的基本概念 1.表示方法:两种方案 方案一:主设备号+次设备号+磁盘分区编号 对于IDE硬盘:hd[a-z]x 对于SCSI硬盘:sd[a-z]x 方案二:(主设备号+[0-n],y) 对于IDE硬盘:(hd[0-n],y) 对于SCSI硬盘:(sd[0-n],y) 说明:主设备号代表设备类型,可以唯一的确定设备的驱动程序和界面.如hd表示IDE硬盘,sd表示SCSI硬盘. 次设备号代表同类设备中的序号,"a-z"就表示设备序号.如/dev/hdb表示第二块IDE硬盘. 硬

linux磁盘存储管理基本命令和工具

1 磁盘在linux表示方法 (1) IDE硬盘:hd[a~z]x,主设备号+次设备号+磁盘分区编号/hd(0-n,y) (2)SCSI硬盘:sd[a~z]x/hd(0-n,y) 注:主设备号可以唯一的确定设备的驱动程序和界面. 2 设备的挂载与使用 (1)在linux中没有盘符的概念,取而代之的就是分区,任何的设备比如关盘或者软盘都是需要挂载的方式实现. (2)挂载点:需要在linux上面建立一个目录,然后将设备挂载到这个目录上面,这个时候你对这个目录的操作也就是对磁盘的操作了. (3)如果要

Linux存储管理及硬盘分区、格式化、挂载

下面介绍的是Linux的存储管理基础知识.使用一个新的硬盘设备步骤为(分区.格式化.挂载分区). 一.Linux的存储管理基础知识点 1.硬件组成 计算机基础知识中,各个硬件表示为:运算器(CUP):控制器(MEEM):硬盘(HDisk):网卡(NIC,即net interface card):总线(bus). 2.南北桥芯片 芯片有南桥和北桥两种芯片,南桥芯片链接低速,北桥链接高速,而且数据都要会接到北桥发散.南桥芯片链接光驱.硬盘等:北桥芯片链接内存等.控制器一般位于主板上,是接口后实现功能

Linux下C程序的内存布局

参考下列书籍中的对应章节: <Linux高级程序设计(第3版)>第3章Linux进程存储管理.相关视频:一.二. <C专家编程>第6章 运动的诗章:运行时数据结构. <UNIX环境高级编程(第2版)>第7章 进程环境  7.6 C程序的存储空间布局. 理解了上述知识就很容易明白,一个函数返回char *时的内存分配处理方案. char * func(...); 参考<C专家编程>P48

文件系统和本地存储管理 1

Linux系统管理 1.存储管理 传统的磁盘分区 RAID技术,软RAID的实现 LVM 文件系统管理 ext,xfs,btrfs(了解) 2.程序包管理 rpm.yum.dnf 3.sed.gawk 4.进程管理 5.网络管理 网络基础知识(Cisco CCNA+CCNP) 网络属性管理 网络参数监测 6.Linux内核管理 内核编译和安装 内核的裁剪 定制内核 7.Linux系统启动流程 CentOS5.6.7 8.系统安装 kickstart.dhcp.pxe 9.shell脚本的完善 L

《循序渐进Linux》第二版即将出版发行(附封面)

从<循序渐进Linux>第一版发布,到现在已经近6年了,6年的时间,技术发生了很大的变化,Linux系统的内核版本从2.6.9(RHEL4.x)已经更新到了现在的3.10(Centos7.x),第一版中的部分内容已经陈旧,Linux系统部分运行机制也发生了很大变化,为了适应技术发展潮流,也为了所有支持这本书的读者,我决定重新修订本书,推出<循序渐进Linux>第二版.第二版基本继承了第一版中的内容结构,基本以Redhat Linux.Centos两个Linux发行版为主进行介绍,采

Linux学习顺序指导目录

Linux学习目录结构1. Linux常用快捷键2. Linux的帮助命令(help...)3. Linux的入门命令(cd ls pwd...)4. Linux文本编辑器(主要是vi/vim)5. Linux的文件管理 5.1 Linux文件系统结构 5.2 Linux文件属性详解 5.3 Linux文件内容查看方式6. Linux的用户管理 6.1 Linux用户与组相关的文件 6.2 Linux用户与组的管理(命令实操) 6.3 Linux用户管理的密码策略 6.4 Linux用户shel

Linux存储管理

目前常见的磁盘类型有IDE,SCSI,SATA,SAS等:IDE和SCSI是俗称的并口,SATA和SAS是俗称的串口:这两种硬盘是个人计算机和服务器常用的,IDE的硬盘时间较久,性能比较低下,SCSI是"小型计算机系统专用接口"的简称,SCSI硬盘就是采用这种接口的硬盘.SATA硬盘一根线只接一块硬盘设备:实现容易,标准低:SAS就是串口的SCSI接口.一般服务器硬盘采用这两类接口,其性能比上述硬盘要高,稳定性更强,但是价格高,容量小,噪音大. 这几种硬盘的运行速度不一,此处运行速度即

linux 系统管理之存储管理1

Linux存储管理 磁盘的接口类型: IDE:并口,来源于ATA,133Mbps SCSI:并口, UltraSCSI320:320Mbps UltraSCSI640:640Mbps 窄带:7  14 宽带:15  30 SATA:Serial ATA,串口 SATA1 2 3 6Gbps SAS:串口 6Gbps USB: 1.0 1.1 2.0 3.0:480Mbps 3.1:10Gbps 双通道:160MBps IOPS:每秒IO次数 IDE:机械硬盘,50IOPS SCSI:机械硬盘,1