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

1、磁盘结构,认识分区

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

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

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

一、磁盘介绍

1、设备类型

(1)快设备/字符设备

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

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

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

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

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

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

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

③ 比较:

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

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

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

2、设备文件

① 磁盘设备的设备文件命名:/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(最小单位)

④ 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

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

① 设备识别

② 设备分区

③ 文件系统类型格式化

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

⑤ mount 挂载新的文件系统

4、为什么分区?

① 优化I/O 性能

② 实现磁盘空间配额限制

③ 提高修复速度

④ 隔离系统和程序

⑤ 安装多个OS

⑥ 采用不同文件系统

5、两种寻址方法: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

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

(1)如何分区:按柱面

  0 磁道0 扇区:512bytes

  446bytes: boot loader

  64bytes :分区表

    16bytes:  标识一个分区

  2bytes: 55AA,结束标志

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

(3)分区表(DPT)结构

(4)硬盘主引导记录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

2、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分区、备份区域

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

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

转载于:https://www.cnblogs.com/along21/p/7410597.html

linux 磁盘管理三部曲——(1)磁盘结构,认识分区相关推荐

  1. HP-UX磁盘管理:新磁盘发现、LVM创建与扩展

    [转载]HP-UX磁盘管理:新磁盘发现.LVM创建与扩展 原文地址:http://www.toxingwang.com/linux-unix/unix/1488.html 一.HP-UX的文件系统: ...

  2. win10磁盘管理_Win10系统如何给硬盘分区?一招就学会

    现在新出的电脑基本都是自带win10的系统,并且硬盘只有一个C盘分区,这样我们用起来肯定不方便,今天柯鸣就跟大家分享在win10系统下给硬盘分区的几个小技巧. Win10系统下硬盘分区 首先大家在电脑 ...

  3. idea 报系统分区磁盘不足_系统磁盘管理功能讲解,电脑硬盘分区格式化修改驱动器号图文教程...

    大家好,我是老盖,感谢观看本篇文章,本文做的也有视频,也可以看我发布的视频. 今天给大家讲一下系统自带的磁盘管理管理功能,磁盘管理比较常用的是硬盘分区,格式化和更改驱动器号这几个功能. 对着计算机点右 ...

  4. 盘符没有显示,磁盘管理器提示磁盘没有初始化(已解决)

    一.问题 插入移动硬盘,文件资源管理器未显示对应的磁盘,拔出硬盘重新插入也没有用.打开磁盘管理,提示磁盘没有初始化: 二.解决方法 右击window图标,打开磁盘管理或者计算机管理: 右击磁盘名称,选 ...

  5. Linux 物理内存管理涉及的三大结构体之struct zone

    从Linux 物理内存管理涉及的三大结构体之struct page 中,大概知道了UMA和NUMA概念,同时也知道在每个node对应的内存范围内,都会将其分成不同的内存管理区域zone.之所以分成几类 ...

  6. Linux磁盘管理,了解磁盘管理的魅力

    认识磁盘 什么是磁盘 磁盘最主要的用途就是保存电脑里的信息. 计算机的du存储器有两类,一类是zhi内部存储器,一断电dao就会把记住的东西丢失,一类是外部存储器,断了电也能存住. 内存:存储信息速度 ...

  7. Linux - 磁盘基础知识、磁盘管理(类型、引导、分区、挂载、raid、LVM、loop、overlayfs)

    相关链接: lvm ⭐️使用LVM方式安装Ubuntu 16.04 - https://www.cnblogs.com/xiaogan/p/6071892.html Ubuntu LVM 分区实战 h ...

  8. mysql hp ux_HP-UX磁盘管理:新磁盘发现、LVM创建与扩展 | 旺旺知识库

    一.HP-UX的文件系统: HP-UX主要使用HFS和VXFS两种文件系统,而这两种文件系统的主要特性和区别如下: 1.1 HFS HFS是一种分层文件系统,早期由苹果开发,用于mac系统(mac基于 ...

  9. 磁盘管理高级进阶-磁盘配额(CenOS7.X)

    Linux是一个多用户管理的操作系统,磁盘配额是为了防止某用户疏忽或者恶意占满磁盘空间,而导致磁盘崩溃. 磁盘配额限制类型 通过 对用户/组进行磁盘空间使用量的限制(data block) 对用户/组 ...

最新文章

  1. 重磅开源!所有的李航老师《统计学习方法》算法代码实现!!!
  2. python实现简单的api接口-使用Python编写API接口和使用API接口
  3. python 读下一行-Python:读取上一行并与当前行进行比较
  4. html5媒体对象居中,媒体对象 - Media Objects
  5. 语音数据采集-实时语音数据可视化
  6. AVCaptureMovieFileOutput 视频方向(锁定竖屏or不锁定都可以)
  7. 从这3个方面,帮你大幅度提升用户的搜索体验
  8. .net core入门之web应用
  9. 用python庆祝生日_python, 实现朋友家人年历生日自动提醒
  10. python怎么用split字符串全部分开_请教一下python怎么用split对一句话拆分两次?...
  11. python手写代码面试_常见Python面试题—手写代码系列
  12. png免扣半透素材,让你轻松设计出漂亮的海报!
  13. 文件读写’r'和’rb’区别
  14. Android AsyncTasks并行执行
  15. 转动惯量和电机的选型
  16. android 京东平板布局,京东商城上线Android Pad客户端 完美布局移动终端
  17. QT 主线程子线程互相传值
  18. 20系列和30系列显卡下的tensorflow-gpu环境配置,避坑指南
  19. Axure RP使用技巧分享 快速提升效率
  20. Ball Game(翻译)

热门文章

  1. mysql 5.6.26 驱动_mysql版本引起的驱动问题
  2. 登陆模板_曝北京国安克星将登陆中超,3年进84球,可成中超新政引援模板
  3. jsp:param能不能传递变量_变量、作用域与内存
  4. ActiveMQ_Linux安装
  5. python webshell_linux下python版webshell后门查杀工具
  6. 对于目前流行的量化投资与smart beta策略的一些看法
  7. 隐藏网络计算机,XP电脑如何在网络中隐藏自己的计算机名称?
  8. python实现二分类_感知器做二分类的原理及python numpy实现
  9. python爬虫作业帮_【Python爬虫】01作业
  10. python diango 增删改查_python中关于django对数据库Mysql的增删改查操作详解