Linux的磁盘存储管理

一、 磁盘管理的基本概念

linux系统中所有的硬件设备都是通过文件的方式来表现和使用的,我们将这些文件称为设备文件,在Linux下的/dev目录中有大量的设备文件,根据设备文件的不同,又分为字符设备文件和块设备文件。

字符设备文件的存取是以字符流的方式来进行的,一次传送一个字符。常见的有打印机,终端(TTY)、绘图仪和磁带设备等等,字符设备文件有时也被称为“raw” 设备文件。

块设备文件是以数据块的方式来存取的,最常见的设备就是磁盘。系统通过块设备文件存取数据的时候,先从内存中的buffer中读或写数据。而不是直接传送数据到物理磁盘。这种方式有效的提高了磁盘的I/O性能。

关于硬盘设备文件的概念,我们在第二章已经进行了初步的介绍,这里进行更深入的讲述。

1.1 磁盘设备在linux下的表示方法

现在常见的磁盘类型有IDE并口硬盘、STAT串口硬盘以及SCSI硬盘,不同类型的硬盘在linux下对应的设备文件名称不尽相同,linux下磁盘设备常用的表示方案有两种:

方案一:

主设备号+次设备号+磁盘分区编号

对于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硬盘,tty表示终端设备等。

次设备号代表同类设备中的序号,“a-z”就表示设备的序号。如/dev/hda表示第一块IDE硬盘,/dev/hdb表示第二块IDE硬盘。同理,/dev/sda以及/dev/sdb分别表示第一、第二块SCSI硬盘。在有些情况下,系统只有一块硬盘,但是设备文件却显示为hdb,这与硬盘的跳线有关,只用知道设备表示的意思就行了。

磁盘分区编号,用“x”表示在每块磁盘上划分的磁盘分区编号。在每块硬盘上可能会划分一定的分区,分区的意思类似与windows中C盘、D盘的概念,针对每个分区,linux用/dev/hdax或者/dev/sdbx表示,这里的“x”代表第一块IDE硬盘的第“x”个分区和第二块SCSI硬盘的第“x”个分区。

除了用“a-z”表示同类硬盘的序号,也可以用“0-n”表示硬盘的序号,第二种方案中的“y”是一个数字,从“1”开始,表示磁盘分区编号。比如,(hd0,8)与hda7是等同的,表示第一块IDE硬盘的第七个分区,而(sd4,3)等同与sde2,表示第5块SCSI硬盘的第二个分区。

时间: 2024-07-28 16:49:38

Linux的磁盘存储管理的相关文章

linux系统磁盘分区及把磁盘挂载到系统中的方法

  fdisk 分区 fdisk /dev/sdb -p查看当前分区 -t 改分区号 -w将分区表写进磁盘 -n创建分区 -p主分区 -e拓展分区 partprobe 让内核更新分区信息 cat /proc/partitions 查看磁盘分区 创建文件系统(格式化文件系统) mke2fs -t ext4 /dev/sda3 -b blocksize 指定文件系统大小 -c 建立文件系统时检查坏损块 -L label 指定标 -j 建立文件系统日志 ext3 ext4 默认是带日志 mkfs.ex

linux下磁盘容量和df命令原理

df命令是linux下查看磁盘容量的常用命令.可以列出block数量,总容量,使用率等.这次使用python编写一个类似功能的模块,顺便学习一下df的原理. 直接输入df命令可以看到 Filesystem 1k-blocks Used Available Use% Mounted on 磁盘设备 blocks个数 使用的容量 有效容量 空闲率 挂载点 接下来就是这些参数怎么来的问题. /etc/mtab文件 /etc/mtab可以读出的是已经挂载的盘的信息,包括磁盘设备,挂载点,文件系统类型等.

Linux系统磁盘分区(逻辑卷LVM)的扩充

Linux系统磁盘分区(逻辑卷LVM)的扩充 1.查看目前磁盘分区情况,系统是安装在一块100G的虚拟磁盘上.安装系统时采用了LVM分区方式.其中/home空间大小为71G 2.查看目前虚拟机的磁盘情况,目前虚拟机中有两块硬盘,/dev/sda 100G,/dev/sdb 5.6T 3.创建pv ,通过pvcreate命令将磁盘/dev/sdb创建为一个系统PV # pvcreate /dev/sdb # pvs 4.将 PV /dev/sdb添加到卷组ubuntu-42-vg中.参考下图中标记

Linux用户磁盘配额设置方法_Linux

一:内核中支持QUOTA: [root@localhost /]# grep CONFIG_QUOTA /boot/config-3.10.0-123.el7.x86_64 CONFIG_QUOTA=y CONFIG_QUOTA_NETLINK_INTERFACE=y # CONFIG_QUOTA_DEBUG is not set CONFIG_QUOTA_TREE=y CONFIG_QUOTACTL=y CONFIG_QUOTACTL_COMPAT=y 如果有上列输出,则表示当前内核已经支持q

linux 查看磁盘空间大小命令_Linux

Ubuntu 查看文件以及磁盘空间大小管理 (1)查看文件大小  查看当前文件夹下所有文件大小(包括子文件夹) du -sh # du -h 15M ./package 16K ./.fontconfig 4.0K ./.cache 5.1M ./.rpmdb 20M . 查看指定文件夹下所有文件大小(包括子文件夹) # du -h ftp 3.8G ftp/sanya/doc 3.8G ftp/sanya 4.0K ftp/testftp/doc 1.4M ftp/testftp 875M f

取消linux挂载磁盘不在桌面上显示

取消linux挂载磁盘不在桌面上显示         我们每次新装完redhat Linux系统,如果有手动添加的分区,在登陆系统后,桌面上往往都会有自定义添加的盘符显示,而且不能删除,删除就unmount,而我们通常不希望是这样的,这个时候我们必须借助一个包gonf-editor来实现手工管理桌面上显示的内容.这个包在redhat linux光盘Server/目录中存在,我们通过rpm来安装即可. 配置步骤如下:1.安装gonf-editor [root@localhost /]# cd /m

Linux管理磁盘命令:dd命令详解

linux/unix  dd命令是一个非常好的管理磁盘命令 dd命令作用:指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换,起到一个初始化磁盘的作用 1. 命令简介 dd的主要选项: 指定数字的地方若以下列字符结尾乘以相应的数字: b=512, c=1, k=1024, w=2, xm=number m if=file 输入文件名,缺省为标准输入. of=file 输出文件名,缺省为标准输出. ibs=bytes 一次读入 bytes 个字节(即一个块大小为 bytes 个字节). obs

Linux系统磁盘的分区、格式化、检验与挂载

磁盘分区 - fdisk fdisk的命令不需要记,因为输入m后,就会看到详细的帮助信息,如下所示: [root@lx15 /data ]# fdisk /dev/sda The number of cylinders for this disk is set to 36404. There is nothing wrong with that, but this is larger than 1024, and could in certain setups cause problems wi

linux 查看磁盘IO状态操作指南

iostat结果分析 [kefu@SZ-8 linux]$ iostat -x -k Linux 2.6.18-128.el5_cyou_1.0 (SZ-8.30) 09/08/2011 avg-cpu: %user %nice %system %iowait %steal %idle 16.58 0.00 2.79 0.46 0.00 80.16 Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %u