专栏首页晨星先生的自留地超哥的Linux私房菜(1)---硬盘以及分区表

超哥的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),作者:vaf

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python实现一个简单的3389读取工具(1)

    lonelyvaf
  • 关于python一些环境的部署

    lonelyvaf
  • 从iis认证方式的学习到一个路由器漏洞的调试

    lonelyvaf
  • 一文带你搞懂 MySQL 中的分区!

    首先要先介绍一下InnoDB逻辑存储结构和区的概念,它的所有数据都被逻辑地存放在表空间,表空间又由段,区,页组成。

    良月柒
  • Mysql分区表 介绍和使用(转)

    分区表可以用一张表存储大量数据,达到和物理分表同样的效果,但操作起来更简单,对于使用者来说和普通表无差别

    wuweixiang
  • 数据分区------《Designing Data-Intensive Applications》读书笔记9

    分区与副本是很容易混淆的概念,我们这里离清一下两者。 数据分区的每个副本可以存储在多个节点上。这意味着,即使每个记录恰好属于一个分区,它仍然可以存储在几个不同...

    HappenLee
  • MySQL分区分库分表(2) --- 实操篇

    上一篇主要讲到了分区分库分表的概念,其实在不影响性能的情况下,我们完全可以使用单分区单库单表。但是业务量大的情况下,受到性能限制我们不得不选择使用分区分库分表。...

    逆月翎
  • 磁盘分区

    见贤思齊
  • 最小化约束下的杂质分区

    原文标题:Minimizing Impurity Partition Under Constraints

    李欣颖6837176
  • Linux Partition scheme 分区方案(一)

    根分区包含Linux系统所有的目录。如果在安装系统时只分配了/分区,那么上面的/boot、/usr和/var将都包含在根分区中,也就是这些分区将占用根分区的空间...

    wuweixiang

扫码关注云+社区

领取腾讯云代金券