linux磁盘与文件管理

一.硬盘的组成与分区

1.物理组成

*圆形的盘片(主要记录数据的部分)

*机械手臂与机械手臂上的磁头(可读写盘片上的数据)

*主轴马达,可以转动盘片,让机械手臂的磁头在盘片上写数据。

*扇区为最小的物理储存单位,每个扇区为512bytes

*将扇区围城一个圆,那就是柱面,柱面时分区最小的单位

*第一个扇区最重要,里面有一不过哦安主引导记录(MBR)及分区表,其中MBR占有446bytes,而partition table则占有64bytes

*/dev/sd【a-p】【1-15】:为SCSI,SATA,USB,Flash等接口的磁盘文件名

*/dev/hd【a-d】【1-63】:为IDE接口的磁盘文件名

2.分区

磁盘分区指的是告诉操作系统“这块磁盘在此分区可以访问的区域时有A柱面到B柱面之间的块”,如此一来操作系统就能够知道他可以在所制定的块内进行文件数据的读,写,查等操作了。也就是说,磁盘分区意即指定分区的起始与结束柱面就可以。

那么指定分区的柱面范围在哪里?就是的一个扇区的分布表中。但是因为分区表既有64bytes而已,因此最多只能记录四条分区的记录,这四条记录我们称为主分区或扩展分区,其中扩展分区还可以分出逻辑分区,而能被格式化的则仅有主分区与逻辑分区而已

*主分区在一朵可以有四个(硬盘的限制)

*扩展分区最多只能有一个(操作系统的限制)

*逻辑分区是由扩展分区持续分出来的分区

*能被格式化后作为数据访问的分区为主要分区与逻辑分区,扩展分区无法格式化

*逻辑分区的数量以操作系统而不同,在linux中,IDE硬盘最多有59个逻辑分区(5号到63号),SATA硬盘则有11逻辑分区(5号到15号)

二.文件系统特性

我门知道磁盘分区完毕后还需要进行格式化,之后操作系统才能够使用这个分区。为何要进行格式化呢?这是因为没中操作系统所设置的文件属性/权限并不相同,为了存放这些文件所需的数据,因此就需要将分区格式化,以成为操作系统能够利用的文件系统格式。

传统的磁盘与文件系统的应用中,一个分区就是只能被格式化成为一个文件系统,所以我们可以说一个文件系统就是一个分区。但是由于LVM技术与软磁盘阵列这些技术的利用,我们在格式化时不再说成针对分区格式化了,通常我们可以称呼一个可被挂载的为一个系统文件而不是一个分区。

文件系统时如何运行呢,这与操作系统的文件数据有关。例如linux操作系统的文件权限(rwx)与文件属性。文件系统通常会将这两部分的数据分别放在不同的块,权限与属性放置到inode中,至于世纪数据则放到data block块中。另外,还有一个超级块,会记录整个文件系统的整体信息,包括inode与block的总量,使用量,剩余量等。

每个inode与block都有编号,至于这三个数据的意义可以简略说明如下:

*super block:记录文件系统的整体信息,包括inode/block的总量,使用量,剩余量,以及文件系统的格式与相关信息等

*inode:记录文件的属性,一个文件占用一个inode,同时记录此文件的数据所在的block号码

*block:实际记录文件的内容,若文件太大时,会占用多个block

由于每个inode与block都有编号,而每一个文件都会占用一个inode,inode内则有文件数据放置的block的号码。因此,我们可知,如果能够找到文件的inode的话,呢么自然就会知道这个文件所放置数据的block号码,当然也就能够读出该文件的实际数据了。这是个比较有效率的做法,因为如此一来我们的磁盘就能够在短时间内读取出全部的数据。读写性能较好。

原文地址:https://www.cnblogs.com/zhengyipengyou/p/10241524.html

时间: 2024-11-08 02:53:43

linux磁盘与文件管理的相关文章

linux磁盘及文件管理

Linux 运维中运维人员主要针对服务器的I/O设备管理:磁盘和网卡,这里主要介绍对磁盘的管理 Linux中一切皆文件,硬件设备也有对应的文件.Linux中访问设备,其实就是访问对应的文件接口. 文件接口:open(),read(),write(),close()等等. 设备类型: 块设备(block):随机访问的特性,数据交换单位为"块" 字符设备(character):线性设备,数据交换单位为"字符".比如:键盘输入 设备文件:FHS(文件系统的层级标准) Li

linux磁盘及文件管理进阶(2)

挂载主要涉及两个地方: 挂载点和挂载设备 (我们通常是将挂载设备关联至某个挂载点上,所以带给我们的结果是什么? 通过这个挂载点,可以访问被挂载设备上的文件,每一个文件系统的根,本身就有一个隐含的目录在里面,比如说,我们将mnt目录作为B分区的挂载点,那么mnt本身就相当于B分区的根,) 根文件系统之外的其他文件系统要想能够被访问,都必须通过"关联"至根文件系统上的某个目录来实现,此关联操作即为"挂载":此目录即为"挂载点": 挂载点:mount_

linux 磁盘管理

linux磁盘管理 I/O Port: I/O 设备地址 块设备:block, 存取单位"块",磁盘 字符设备:char, 存取单位"字符", 键盘 设备文件:关联至一个设备驱动程序,使能够与之对应的硬件设备进行通信 设备号:主设备号   次设备号 设备文件只有源数据(属性),没有数据,都是特殊类型的文件,目录也是 /dev/dev_file都在这儿 硬盘的接口类型: 并行(慢于串口): IDE   133MB/S(接口速率) SCSI  640MB/S 串口: S

【转载】Linux磁盘管理:LVM逻辑卷管理

Linux学习之CentOS(二十五)--Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理 这篇随笔将详细讲解Linux磁盘管理机制中的LVM逻辑卷的基本概念以及LVM的工作原理!!! 一.传统的磁盘管理 其实在Linux操作系统中,我们的磁盘管理机制和windows上的差不多,绝大多数都是使用MBR(Master Boot Recorder)都是通过先对一个硬盘进行分区,然后再将该分区进行文件系统的格式化,在Linux系统中如果要使用该分区就将其挂载上去即可,windows的话其实底

Linux磁盘及文件系统的管理

Linux磁盘及文件系统的管理 我们计算机当中的核心部件并不包括磁盘,磁盘对我们的计算机来说属于外部I/O设备,我们目前主流的硬盘是机械式硬盘,我们的CPU以及内存设备属于电子设备,而我们的硬盘属于机械设备,所以说在发展速度上,CPU和内存要比硬盘快很多,我们通常所说的磁盘格式化分为两种,一种叫做低级格式化,低级格式化是硬盘厂商在出厂前就已经做好的,低级的格式化的目的是为了划分好磁盘上的磁道等物理边界,而当我们将磁盘拿到自己手里之后都会对磁盘进行分区(partition),我们对磁盘进行分区的目

Linux学习记录--文件管理相关系统编程

文件管理相关系统编程 重要文件标识 打开文件标识 O_RDONLY:只读方式打开 O_WRONLY:只写方式打开 O_RDWR:可读写方式打开 打开文件操作副标识 O_CREAT:若路径中文件不存在则创建,使用Open函数时需同时指定文件权限 O_EXCL:若与O_CREAT连用,检查文件是否已经存在,若不存在则建立文件存在则返回错误,这使创建和测试成为一个原子操作 O_APPEND:读写文件从文件尾部开始移动,所有写入数据都加入文件尾部 O_TRUNC:若文件存在并且可以写入,此标识会将源文件

Linux磁盘挂载与RAID和LVM

Linux磁盘挂载挂载:将额外文件系统与根文件系统某现存的目录建立关联关系,进而使得此目录作为其他文件访问入口的行为. 卸载:解除挂载的关联关系的过程. 挂载点:挂载的目标位置. linux中挂载使用命令:mount point linux中卸载使用命令:umount注意:挂载点下的原有文件,在被挂载以后会被临时隐藏. mount [-fnrsvw] [-t vfstype] [-o options] device dirdevice:指明要挂载的设备(1)设备文件:例如 dev/sda2(2)

Linux quota命令参数及用法详解---Linux磁盘配额限制设置和查看命令

功能说明:显示磁盘已使用的空间与限制. 语 法:quota [-quvV][用户名称...] 或 quota [-gqvV][群组名称...] 补充说明:执行quota指令,可查询磁盘空间的限制,并得知已使用多少空间. 参 数:  -g   列出群组的磁盘空间限制.  -q   简明列表,只列出超过限制的部分.  -u   列出用户的磁盘空间限制.  -v   显示该用户或群组,在所有挂入系统的存储设备的空间限制.  -V   显示版本信息. 在网络管理的工作中,由于硬盘的资源是有限的,常常需要

第八章、Linux 磁盘与文件系统管理

第八章.Linux 磁盘与文件系统管理 1. 认识 EXT2 文件系统 1.1 硬盘组成与分割的复习 1.2 文件系统特性: 索引式文件系统 1.3 Linux 的 EXT2 文件系统(inode): data block, inode table, superblock, dumpe2fs 1.4 与目录树的关系 1.5 EXT2/EXT3 文件的存取与日志式文件系统的功能 1.6 Linux 文件系统的运行 1.7 挂载点的意义 (mount point) 1.8 其他 Linux 支持的文