超哥的Linux私房菜(1)---硬盘以及分区表

我们知道计算机硬件分为三大部分,即输入单元,输出单元,中央处理器。

CPU分为X86和X64.也就是我们所说的64位和32位。 CPU每次能能处理的数据量成为字组大小(word size),早期的CPU为32位,

解析的数组有限,所以最高只能支持4G。

而硬盘呢?这个我们电脑中存储数据的东西。

关于磁盘结构详解有兴趣的朋友可以去参考:http://bbs.mydigit.cn/read.php?tid=331754

磁盘将数据存储与盘片中,磁头滑动,在这个盘片上形成的圆形轨迹被称作磁道或者柱面。而扇区其实就是柱面的一部分,可以说就是小圆弧吧。

大致了解下,接下来的内容要用到。

硬盘的接口分为多种常见的有两种,一种是IDE,和SATA接口。还有USB啦,SCSI等等。而主板一般有两个IDE接口,多个SATA

接口。一个IDE光缆只能接两个设备,master(主设备)和salve(从设备)所以也就是说一块主板一般只能支持四个IDE设备。SATA就不同了,可以接多个设备。

SATA/USB/SCSI这些都是SCSI 模块来驱动的。而且SATA的命名格式也与IDE不同。SATA 命名是按照检测的顺序,IDE就不是咯。是按照插槽,比如:IDE1(primary)的master,命名就是dev/hda。IDE2(secondary)的slave就是/dev/hdd。SATA则为/dev/sda等。

而磁盘怎么进行工作呢?磁盘中每个扇区都是相等的,也就是说磁道(柱面)被均分成相等的弧形,每个弧形,也就是扇区的大小均为512B。而磁盘的第一扇区是最重要的,他记录着重要的两个信息----主引导分区(master boot record)和分区表(parttition table )。主引导分区简称MBR,是安装引导加载程序的地方,占了第一扇区446B。可以说这个地方起着让计算机识别你的系统,引导多系统的作用。里面镶嵌着一套又小又强悍的引导程序,可以识别硬盘格式和读取内核文件。

分区表记录着硬盘的状态,占第一扇区的64B。分区表是根据柱面的号码来分区的,所以分区中最小的单位是柱面。分区完命名为dev/hda1/,即第一块硬盘的第一个分区。

分区表的大小只能写入四组分区信息,这里分区被称为主分区(primary)或者扩展分区(extended)。但是为什么我们平常碰到了好多电脑分区都是

C D E F G甚至Z盘呢?是这样的,扩展分区通过额外的扇区记录分区,它本身无法格式化,我们通过他指向的区块做分区,我们称这些分区为逻辑分区(logical partition)。所以平常我们在一些分区软件上看到了一般有安装系统的分区为主分区,其他的为逻辑分区,即一个扩展分区+一个主分区

,扩展分区中包括了多个逻辑分区。但是操作系统限制扩展分区只能为一个,所以我们通过分区表分区顶多为三个主分区+一个扩展分区。

逻辑分区的数量就可以比较多了,IDE硬盘就能多至59个了(5~63号),SATA硬盘比较少一点有11个(5~11号)。即命名为dev/hda5,dev/hda6...

最后我们再来了解一下Windows的命名方式,与Linux不同的是它通过想分区分配26个字母作为盘符来调用这个分区。(A~Z)但是我们万一超过了26个分区呢,考虑这个问题,我们可以在某一个盘里面新建一个文件夹,然后让它指向某个分区,这样子也可以起到分区的作用,而且不占用当前盘下的空间.是不是很像那个扩展分区哈.

原文发布于微信公众号 - 晨星先生(MoXuanIT)

原文发表时间:2016-07-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小勇DW3

线上测试环境搭建过程记录

3.安装完以后  会在 /usr/java/latest 下有对应的 jdk 版本

24210
来自专栏jiajia_deng

使用七牛云对象储存缓存 wordpress 静态文件加速网站

16560
来自专栏京东技术

Vitess告诉你两阶段提交到底长啥样

● 原子性:一个事务对状态的改变是原子的,要么都发生,要么都不发生,这些改变包括数据库的改变、消息以及对转换器的操作。

38620
来自专栏kl的专栏

mysql日志binlog消费初体验

早期,阿里巴巴B2B公司因为存在杭州和美国双机房部署,存在跨机房同步的业务需求。不过早期的数据库同步业务,主要是基于trigger的方式获取增量变更,不过从20...

84280
来自专栏CSDN技术头条

Schemaless架构(二):Uber基于MySQL的Trip数据库

ber的Schemaless数据库是从2014年10月开始启用的,这是一个基于MySQL的数据库,本文就来探究一下它的架构。本文是系列文章的第二部分;第一部分是...

27870
来自专栏数据和云

深入内核:监听器的工作原理与故障诊断分析

熊军(老熊) 云和恩墨西区总经理 Oracle ACED,ACOUG核心会员 在Oracle的官方文档《Oracle Database PerformanceT...

48070
来自专栏祝威廉

StreamingPro 支持类SQL DSL

受spark sql在喜马拉雅的使用之xql 这篇文章影响,我发现类似下面这种语法是极好的:

8410
来自专栏后端技术探索

再聊缓存技术

对于现在的各种系统来说,缓存的应用无处不在。如果能合理的利用缓存,整个系统的性能将会得到大大的提高,Web开发尤其如此。一般高并发大访问量的应用...

13710
来自专栏散尽浮华

Linux下selinux简单梳理

在linux环境下执行某些程序时,偶尔会遇到来一个关于selinux的强制模式不可执行的情况,这种情况下需要关闭selinux或者将enforcing改为per...

31760
来自专栏LanceToBigData

MySQL(一)之MySQL简介与安装

大家可能都在用MySQL,其实我也是在用MySQL的,但是你知道吗?大部分人都是在windows中使用,这里将介绍一下在windows中的安装分为安装包安装与M...

25160

扫码关注云+社区

领取腾讯云代金券