描述Linux的分区体系,linux 磁盘管理三部曲——(1)磁盘结构,认识分区

最近小编整理了磁盘管理的相关知识,发现还是挺多的,所有就分了三个部分来给大家分享一下:

1、磁盘结构,认识分区

2、管理分区,文件系统格式化

3、mount挂载,/etc/fstab配置文件

这篇就先以最基础的磁盘知识开始——磁盘结构,认识分区。(讲基础的会有些无聊,但是基础还是很重要,所以还是希望大家详细了解)

一、设备类型:

(1)块设备:block ,存取单位“块”,磁盘

字符设备:char ,存取单位“字符”,键盘

(2)机械硬盘和固态硬盘

机械硬盘(HDD ):即是传统普通硬盘,主要由:盘片,磁头,盘片转轴及控制电机,磁头控制器,数据转换器,接口,缓存等几个部分组成。机械硬盘中所有的盘片都装在一个旋转轴上,每张盘片

之间是平行的,在每个盘片的存储面上有一个磁头,磁头与盘片之间的距离比头发丝的直径还小,所有的磁头联在一个磁头控制器上,由磁头控制器负责各个磁头的运动。磁头可沿盘片的半径方向运动,加上盘片每分钟几千转的高速旋转,磁头就可以定位在盘片的指定位置上进行数据的读写操作。数据通过磁头由电磁流来改变极性方式被电磁流写到磁盘上,也可以通过相反方式读取。硬盘为精密设备,进入硬盘的空气必须过滤。

固态硬盘(SSD ):用固态电子存储芯片阵列而制成的硬盘,由控制单元和存储单元(FLASH 芯片、DRAM 芯片)组成。固态硬盘在接口的规范和定义、功能及使用方法上与普通硬盘的完全相同,

在产品外形和尺寸上也与普通硬盘一致。

比较:

相较于HDD ,SSD 在防震抗摔、传输速率、功耗、重量、噪音上有明显优势,SSD 传输速率性能是HDD 的2倍

相较于SSD ,HDD 在价格、容量、使用寿命上占有绝对优势

硬盘有价,数据无价,目前SSD 不能完全取代HHD

1c20bdb1d6504485472b926d8a016efe.png

(3)设备文件

① 磁盘设备的设备文件命名:/dev/DEV_FILE

② 不同磁盘标识:a-z,aa,ab…

/dev/sda, /dev/sdb, ... /dev/sdaa,/dev/sdab...

同一设备上的不同分区:1,2, ...

/dev/sda1, /dev/sda5

③ 硬盘存储术语

head :磁头

track :磁道

cylinder:  柱面

secotr:  扇区,512bytes(最小单位)

5631d48339a59ac9d6878e7ea201c41b.png

④ HDD磁盘结构

CHS

512bytes    *   64 sector数/track    *    1024  track数/盘面       256   head磁头数(盘面数)   8G

扇区                 扇区数/磁道                       磁道/盘面

( 512bytes    *   64 sector数/track    *   256 )一个柱面的大小:8M  * 1024磁道 =8G

单位:B KB MB GB TB PB EB ZB YB BB NB DB

(4)如何使用分区空间?(后边会详细讲解每一步)

① 设备识别

② 设备分区

③ 文件系统类型格式化

④ 在/etc/fstab 文件中创建条目

⑤ mount 挂载新的文件系统

(5)为什么分区?

① 优化I/O 性能

② 实现磁盘空间配额限制

③ 提高修复速度

④ 隔离系统和程序

⑤ 安装多个OS

⑥ 采用不同文件系统

(6)两种寻址方法:CHS和LBA

CHS:

采用24bit 位寻址

其中前10 位表示cylinder ,中间8 位表示head ,后面6 位表示sector。 。

最大寻址空间8GB

LBA (logical block addressing):

LBA 是一个整数,通过转换成CHS 格式完成磁盘具体寻址

LBA 采用48 个bit 位寻址

最大寻址空间128PB

由于CHS 寻址方式的寻址空间在大概8GB 以内,所以在磁盘容量小于大概8GB 时,可以使用CHS 寻址方式或是LBA 寻址方式;在磁盘容量大于大概8GB 时,则只能使用LBA 寻址方式

二、分区介绍

两种分区方式:MBR ,GPT

(1)MBR: Master Boot Record ,1982年, 使用32位表示扇区数 , 分区不超过2T

如何分区:按柱面

0 磁道0 扇区:512bytes

446bytes: boot loader

64bytes :分区表

16bytes:  标识一个分区

2bytes: 55AA,结束标志

4 个主分区;3 主分区+1 扩展(N 个逻辑分区)

0f669603da303b0db1d397513b3351f6.png

分区表(DPT)结构

aefdbae4cba8e794d7324bbcc555d938.png

(2)硬盘主引导记录MBR 主要由 3 个部分组成

① 主引导程序(偏移地址0000H--0088H ),它负责从活动分区中装载,并运行系统引导程序。

出错信息数据区,偏移地址0089H--00E1H 为出错信息,00E2H--01BDH 全为0 字节。

② 分区表(DPT,Disk Partition Table )含4 个分区项,偏移地址01BEH--01FDH, 每个分区表项长16 个字节,共64 字节为

分区项1 、分区项2 、分区项3 、分区项4

③ 结束标志字,偏移地址01FE--01FF 的2 个字节值为结束标志 55AA

c2044895502548255715f9ffcbfc9cff.png

(3)GPT分区

① GPT:GUID (Globals Unique Identifiers) partitiontable  支持128个分区,使用64 位,支持8Z(512Byte/block )64Z (4096Byte/block)

使用128 位UUID(Universally Unique Identifier)  表示磁盘区 和分区 GPT 分区表自动备份在头和尾两份,并有CRC 校验位

UEFI ( 统一扩展固件接口) 硬件支持GPT ,使操作系统启动

② EFI部分又可以分为4个区域:EFI信息区(GPT头)、分区表、GPT分区、备份区域

d4583157d35e35147d4241cab5aecb78.png

第一篇基础就这些了,下一篇就是精彩的操作了,不要错过~~~

希望对大家有帮助,有什么错误请告诉我~

c8b17a19a5077dbc2e808b9158283cc0.png

linux 磁盘管理三部曲——(3)mount挂载,/etc/fstab配置文件

当我们分完区,并做好文件系统格式化,就到了最后的挂载mount了,挂载完毕就可以使用磁盘设备了. 一.什么是挂载,卸载 任何块设备都不能直接访问,需挂载在目录上访问 挂载: 将额外文件系统与根文件系统 ...

linux 磁盘管理三部曲——(2)管理分区,文件系统类型格式化

上篇小编给大家讲解了磁盘结构和分区的介绍,这篇小编就给大家演示如何管理分区和文件系统类型格式化. 小编上篇已经提到如何使用磁盘,今天这两步,就是其中很重要的两步.(前几天写的有点急,有点乱,今天又整理 ...

linux磁盘管理、新增磁盘、分区、挂载

1. du -sh 查看目录.文件总大小 -a:全部文件与目录大小都列出来.如果不加任何选项和参数只列出目录(包含子目录)大小. -c:最后加总2. df -h 查看磁盘使用量3. lsblk 查看系 ...

[内存管理]linux内存管理 之 内存节点和内存分区

Linux支持多种硬件体系结构,因此Linux必须采用通用的方法来描述内存,以方便对内存进行管理.为此,Linux有了内存节点.内存区.页框的概念,这些概念也是一目了然的. 内存节点:主要依据CPU访 ...

Linux磁盘管理之创建磁盘分区05

一.磁盘基础知识 磁盘安装在计算机上后,在系统读取到硬盘后并不能直接使用,必须经过分区.格式化才能够正确使用.这一次主要是针对磁盘分区进行简单总结,存储设备类型:U盘.光盘.软盘.硬盘.磁带. 硬盘接 ...

Linux命令_磁盘管理_查看磁盘或目录的容量

软件环境:虚拟机VM12,Linux版本 CentOS 7.3 命令 df (disk filesystem) 用于查看已挂载磁盘的总容量.使用容量.剩余容量等,可以不加任何参数,默认以KB为单位显示 ...

linux的基本操作(磁盘管理)

磁盘管理 [查看磁盘或者目录的容量 df 和 du] df 查看已挂载磁盘的总容量.使用容量.剩余容量等,可以不加任何参数,默认是按k为单位显示的 df常用参数有 –i -h -k –m等 -i 使用 ...

【Linux开发】Linux磁盘管理

第八章 Linux磁盘管理 [查看磁盘或者目录的容量 df 和 du] df 查看已挂载磁盘的总容量.使用容量.剩余容量等,可以不加任何参数,默认是按k为单位显示的:df常用参数有 –i -h -k ...

linux(centOS7)的基本操作(五) 磁盘、分区、挂载、卸载

linux的磁盘类型和分区简介 linux的磁盘分为IDE和SCSI,目前以后者居多. 1. IDE磁盘的分区:hd+盘号+分区数字 盘号 |-a:基本盘 |-b:基本从属盘 |-c:辅助主盘 |-d ...

随机推荐

Loader加载器

今天学到了这个Loader,浅谈一下自己的看法: 1.定义 Loader是一个加载器,可以用来它访问数据,可以看做访问数据的机器(好比挖掘机).装再器从android3.0开始引进,它使得在activ ...

VC++注册,卸载OCX控件,以及判断是否注册

注册OCX控件 BOOL CYourClass::RegistOcx() { HINSTANCE hLib = LoadLibrary("NTGraph.ocx");      / ...

hdu 3934&&poj 2079 (凸包+旋转卡壳+求最大三角形面积)

链接:http://poj.org/problem?id=2079 Triangle Time Limit: 3000MS   Memory Limit: 30000K Total Submissio ...

硬盘坏道 检测/修复 Windows

1. 主要参看了:http://jingyan.baidu.com/article/2c8c281dfd93df0008252a9b.html 2. 2.1.hdtunepro.zip 是在 http ...

不要将缓存服务器与Tomcat放在单台机器上,否则出现竞争内存问题

缓存分为本地缓存和远程分布式缓存,本地缓存访问速度更快但缓存数据量有限,同时存在与应用程序争用内存的情况. 1.不要将缓存服务器与Tomcat放在单台机器上,否则出现竞争内存问题 2.不要将缓存服务器 ...

hdu2045java递推

不容易系列之(3)—— LELE的RPG难题 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/O ...

HDU4512:吉哥系列故事——完美队形I(LICS)

Problem Description 吉哥这几天对队形比较感兴趣. 有一天,有n个人按顺序站在他的面前,他们的身高分别是h[1], h[2] ... h[n],吉哥希望从中挑出一些人,让这些人形成一 ...

Hibernate 一对一双向映射 注解方式

有外键的一方: @OneToOne(fetch = FetchType.LAZY) @JoinColumn(name = "courseid") public Tcourse ge ...

PHP序列号生成函数和字符串替换函数代码

/** * 序列号生成器 */ function snMaker($pre = '') { $date = date('Ymd'); $rand = rand(1000000,9999999); $t ...

DJango 前三天小结

一 DJango 所有命令: 1下载: 控制台:pip install django== ​pip install django== -i 源解释器:找到解释器,点击加号搜索django 2创建项目; ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值