19、磁盘管理—磁盘结构详解

目录

磁盘的作用

  • 磁盘的结构

    • 硬盘接口
    • 常见硬盘外形
    • 硬盘内部结构
    • 硬盘盘面结构
  • 磁盘如何分区
  • 物理设备的命名规则
  • 文件系统
  • 文件系统类型
  • 文件系统与数据资料
  • 硬盘在服务器的操作流程

磁盘的作用

因为计算机中有了硬盘设备才使得我们游戏通关过后可以保存记录而不是再重新开始,由于计算机数据是核心,在工作中,网站的访问速度和服务器运行的状态和磁盘性能更是离不开

磁盘的结构

硬盘接口

设备类型常见为三种:

并行:IDE :133MB/s SCSI :640MB/s 
串口:SATA :6Gbps SAS :6Gbps USB :480MB/s 
rpm: rotations per minute

常见硬盘外形

在硬盘的表面一般都会标注硬盘的相关信息,例如,磁盘容量,序列号,生产日期,生产地等

硬盘内部结构

盘片固定在旋转轴上, 马达带动轴进行旋转,机械臂上装有磁头,磁头悬浮在盘面上,用来读写盘片上的数据,机械臂可以伸缩来进行寻道。

硬盘盘面结构

每个盘片被换分成N个同心圆,称之为磁道,是真正用来存取数据的地方,至于磁道上能存储多少数据,取决于现代技术的工艺


现在的硬盘都是双面读写的,所谓双面是一个盘片的上下面均可读写,每个盘面上相同位置都会有一个相同的编号,所有相同编号的磁道称之为柱面,磁道上的每个磁道被等分为若干个弧段,这些弧段便是磁盘的扇区

磁盘如何分区

根据硬盘的内部结构,所有的磁头是同时运动的,如果要读取一个文件数据的时候,只在一个盘面上进行操作要比同时在其他所有盘面上操作要花费的时间很长,另外根据物理运动原理,外侧磁道德读写速度要比内侧磁道的速度快很多,

物理设备的命名规则

硬盘设备则是由大量的“扇区”组成的,其中第一个扇区保存着主引导记录与分区表信息。单个扇区容量为512bytes组成,主引导记录需要占用446bytes,分区表的为64bytes,结束符占用2bytes,而其中每记录一个分区信息需要16bytes,那么问题来了,好像只能记录4个分区信息?

所以运维人员一般会选择用3个主分区加1个扩展分区的方法,扩展分区中能够创建无限个逻辑分区,这样我们就可以用逻辑分区来满足多分区的需求了,当然这里大家只需明白为什么主分区不能超过4个。


Linux系统中一切都是文件,那么硬件也不外乎。既然是文件就必须有名称啦,系统内核的设备管理器(Udev)会自动将硬件名称规范起来,让我们可以通过设备名称猜出设备大致的属性以及分区信息等,Udev会一直以守护进程的形式运行并侦听来自内核发出的uevent来管理/dev目录下的设备文件。

Udev会根据内核发出的uevent来动态添加或删除/dev目录中的设备文件,命名流程如下:

常见的硬件命名如下:

硬件设备 文件名称

IDE设备 /dev/hd[a-d] 
SCSI/SATA/U盘 /dev/sd[a-p] 
软驱 /dev/fd[0-1] 
打印机 /dev/lp[0-15] 
光驱 /dev/cdrom 
鼠标 /dev/mouse 
磁带机 /dev/st0或/dev/ht0(IDE设备)

因为现在的IDE设备已经很少见啦,所以一般硬盘设备都会是以“/dev/sd”开头的,而一台主机上可以有多块硬盘,系统便会用a-p来代表16块不同的硬盘(默认从a开始分配)且分区编号也很有讲究。

主分区编号从1开始至4结束,按顺序(也可指定分配数字)。 
逻辑分区从编号5开始按顺序(也可指定分配数字)。

1.首先/dev目录下的都是硬件。 
2.其次sd开头的是存储设备。 
3.然后a代表第一个被识别到的设备。 
4.最后5代表它是逻辑分区。

简单来讲:“这是第一块硬盘设备中编号为5的逻辑分区”,物理中的存储会是这样的:

文件系统

文件系统是操作系统用于明确存储设备或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件结构称为文件管理系统,简称文件系统。

从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,安全控制,日志,压缩,加密等。

文件系统类型

Linux 文件系统:  :ext2(Extended file system), ext3,ext4, xfs (SGI ), btrfs (Oracle ), reiserfs,jfs( AIX ), swap光盘:iso9660Windows :fat32, ntfsUnix: FFS (fast ), UFS (unix ), JFS2网络文件系统:NFS, CIFS集群文件系统:GFS2, OCFS2 (oracle) )分布式文件系统:ceph, moosefs, mogilefs, glusterfs,LustreRAW :未经处理或者未经格式化产生的文件系统

文件系统与数据资料

文件管理系统的作用是将硬盘合理的规划,使得用户能够在上面正常建立文件、写入,读取,修改,转存文件与控制文件,而在Linux系统中支持超过数十种文件管理系统可供选择,常见的如下:

Ext3是一款日志文件系统能够在异常停机中避免文件系统资料不一致的情况,自动修复数据的不一致与错误,然而一般重整文件系统相当耗费时间(尤其容量大的硬盘),当然也不能保证100%资料不流失。它将会将整个磁盘的写入动作预先记录下来(每个细节),所以在异常停机后可以回溯追踪到被中断的部分。(Ext3 目前只支持 32,000 个子目录)


Ext4可以成为Ext3的后继版本,作为RHEL6系统的默认文件管理系统,其支持更大的文件系统到1EB(1EB=1,073,741,824GB且能够有无限多的子目录),另外Ext4文件系统能够批量分配block块并作”Extents”极大的提高了读写效率。

硬盘在服务器的操作流程

时间: 2024-08-30 07:31:24

19、磁盘管理—磁盘结构详解的相关文章

Linux磁盘管理之LVM详解

LVM逻辑卷管理 一.LVM简介 二.LVM基本术语 三.LVM相关PV,VG,LV相关命令的使用 四.安装LVM 五.创建和管理LVM 1.创建PV 2.创建VG 3.创建LV 4 .LV的格式化及挂载 六.快照卷snapshot的使用介绍 ================================================================================== 一.LVM简介 LVM是 Logical Volume Manager(逻辑卷管理)的简写

Windows GPT磁盘GUID结构详解

前一篇Windows磁盘MBR结构详解中我们介绍了Basic Disk中的Master Boot Record结构.GPT Disk作为Windows 2003以后引入的分区结构.使用了GUID分区表结构,它与MBR相比好处是支持更大和更多的分区,提高容错.本文介绍了GUID分区表的结构和各个字段的含义. GPT Disk 的Protective MBR: GPT Disk的结构中,第一个LBA位置(LBA 0)存放的是Protective MBR,随后LBA1的位置才是GPT的GUID分区表头

磁盘及文件系统管理详解---急需加强

磁盘管理: 机械式硬盘 U盘.光盘.软盘.硬件.磁带 MBR:Master Boot Record 主引导记录 ln [-s -v] SRC DEST:创建链接文件,默认硬链接 -s:创建软连接 -v:显示过程 硬链接: 1.只能对文件创建,不能应用于目录 2.不能跨文件系统 3.创建硬链接会增加文件被链接的次数 符号链接(软连接): 1.可以应用于目录 2.可以跨文件系统 3.不会增加被链接文件的链接次数 4.其大小为指定的路径所包含的字符个数 du -s -h df:显示整个磁盘分区使用情况

HP-lefthand底层结构详解及存储灾难数据恢复

一.HP-lefthand的特点 HP-lefhand是一款非常不错的SAN存储,使用iscsi协议为客户端分配空间.它支持RAID5.RAID6以及RAID10.并且还支持卷快照,卷动态扩容等.常见的型号有:P4500,P4300,P4000等,基于市场占有量和软件定义存储的弊端,有一定的数据恢复市场需求. HP-lefhand的存储系统是一款嵌入式LINUX系统,需要安装客户端软件才能配置lefthand. 服务端: 客服端: 二.HP-lefthand的存储结构 Lefthand存储一共分

PHP扩展代码结构详解

PHP扩展代码结构详解: 这个是继:使用ext_skel和phpize构建php5扩展  内容 (拆分出来) Zend_API:深入_PHP_内核:http://cn2.php.net/manual/zh/internals2.ze1.php 我们使用ext_skel创建扩展 hello_module,该模块包含一个方法:hello_world. 使用ext_skel 生成的代码都是PHP_开头的宏, 而不是ZEND_开头. 实际上这两者是一样的. 在源代码src/main/PHP.h 中发现:

Linux下的文件目录结构详解

Linux下的文件目录结构详解 / Linux文件系统的上层根目录 /bin 存放用户可执行的程序 /boot 操作系统启动时所需要的文件 /dev 接口设备文件目录,例如:had表示硬盘 /etc 有关系统设置与管理的文件 /home 一般用户的主目录或者FTP站点管理目录 /mnt 装置的文件系统加载点,例如:光驱.软盘等... /proc 目前系统核心与程序执行的信息. /root 管理员的主目录 /sbin 此目录存放系统启动时所需要执行的程序 /tmp 用来存放暂存盘的目录 /usr

Netty 核心容器之ByteBuf 结构详解

原文链接 Netty 核心容器之ByteBuf 结构详解 Java的NIO模块提供了ByteBuffer作为其字节存储容器,但是这个类的使用过于复杂,因此Netty实现了ByteBuf来替换NIO的ByteBuffer类,ByteBuf具有以下的特点: 自定义用户缓冲区域的类型 实现字节区域的深浅拷贝 容量可按需增长 在读写模式直接不需要像JDK的ByteBuffer那样调用flip()方法切换 读写使用不同的索引,即readIndex和writeIndex 支持方法链式调用 支持引用计数和池化

Nuxt.js学习(二) --- Nuxt目录结构详解、Nuxt常用配置项、Nuxt路由配置和参数传递

[TOC] 1.Nuxt目录结构详解 Nuxt项目文件目录结构 |-- .nuxt // Nuxt自动生成,临时的用于编辑的文件,build |-- assets // 用于组织未编译的静态资源入LESS.SASS 或 JavaScript |-- components // 用于自己编写的Vue组件,比如滚动组件,日历组件,分页组件 |-- layouts // 布局目录,用于组织应用的布局组件,不可更改. |-- middleware // 用于存放中间件 |-- pages // 用于存放

Android开发之AudioManager(音频管理器)详解

AudioManager简介: AudioManager类提供了访问音量和振铃器mode控制.使用Context.getSystemService(Context.AUDIO_SERVICE)来得到这个类的一个实例. 公有方法: Public Methods int abandonAudioFocus(AudioManager.OnAudioFocusChangeListenerl) 放弃音频的焦点. void adjustStreamVolume(int streamType, int dir

logback教程(2) Logback结构详解

长话短说:LogBack的结构 为了适用不同的环境,logback的基础结构符合常规. logback分为三个模块: logback-core,logback-classic以及logback-access. 1 >核心模块(core)为其他两个模块提供基础. 2 >classic模块继承自core.classic模块很明相当于log4j的增强版. 3 >Logback-classic原生的继承自SLF4J API因此你可以很容易的在LogBack和其他像日志系统比如log4j或java