zoukankan      html  css  js  c++  java
  • 分区相关概念

    什么是磁盘分区?

    磁盘分区是使用分区编辑器(partition editor)在磁盘上划分几个逻辑部分,盘片一旦划分成数个分区(Partition),不同类的目录与文件可以存储进不同的分区。

    分区,是对磁盘的一种格式化

    创建分区时,就已经设置好了硬盘的各项物理参数,指定了硬盘主引导记录MBR引导记录备份的存放位置。

    什么是主分区?

    主分区,指可在基本磁盘上创建的一种磁盘类型,是相对于扩展分区及逻辑分区产生的概念。

    主分区则是一个比较单纯的分区,通常位于硬盘的最前面一块区域中,构成逻辑C磁盘。其中的主引导程序是它的一部分,此段程序主要用于检测硬盘分区的正确性,并确定活动分区,负责把引导权移交给活动分区的DOS或其他操作系统。此段程序损坏将无法从硬盘引导,但从软驱或光驱引导之后可对硬盘进行读写。

    主分区也可成为“引导分区”,会被操作系统和主板认定为这个硬盘的第一个分区。

    什么是扩展分区?

    所谓扩展分区,严格地讲它不是一个实际意义的分区,它仅仅是一个指向下一个分区的指针,这种指针结构将形成一个单向链表。这样在主引导扇区中除了主分区外,仅需要存储一个被称为扩展分区的分区数据,通过这个扩展分区的数据可以找到下一个分区(实际上也就是下一个逻辑磁盘)的起始位置,以此起始位置类推可以找到所有的分区。无论系统中建立多少个逻辑磁盘,在主引导扇区中通过一个扩展分区的参数就可以逐个找到每一个逻辑磁盘。

    一个硬盘主分区至少有1个,最多4个,扩展分区可以没有,最多1个。且主分区+扩展分区总共不能超过4个。逻辑分区可以有若干个。

    分出主分区后,其余的部分可以分成扩展分区,一般是剩下的部分全部分成扩展分区,也可以不全分,那剩的部分就浪费了。

    但扩展分区是不能直接用的,他是以逻辑分区的方式来使用的,所以说扩展分区可分成若干逻辑分区。他们的关系是包含的关系,所有的逻辑分区都是扩展分区的一部分。

    硬盘的容量=主分区的容量+扩展分区的容量
    
    扩展分区的容量=各个逻辑分区的容量之和

     

    什么是逻辑分区?

    DOS和FAT文件系统最初都被设计成可以支持在一块硬盘上最多建立24个分区,分别使用从C到Z 24个驱动器盘符。

    但是主引导记录中的分区表最多只能包含4个分区记录,为了有效地解决这个问题,DOS的分区命令FDISK允许用户创建一个扩展分区,并且在扩展分区内再建立最多23个逻辑分区,其中的每个分区都单独分配一个盘符,可以被计算机作为独立的物理设备使用。

    关于逻辑分区的信息都被保存在扩展分区内,而主分区和扩展分区的信息被保存在硬盘的MBR内。

    这也就是说无论硬盘有多少个分区,其主引导记录中只包含主分区(也就是启动分区)和扩展分区最多4个分区的信息。

     

    整数分区大小的计算

    (N-1)*4+1024*N

    式中N为想要的大小,单位GB,最终计算结果单位为MB.例如想要分出2GB的分区,则公式为:

    (2-1)*4+1024*2=2052MB.

    这样可以分出一个整数大小的分区了

    参考链接:

    http://baike.baidu.com/view/143399.htm

    http://baike.sogou.com/v67617186.htm

  • 相关阅读:
    计算几何学习8
    c语言数据结构学习心得——队列
    c语言数据结构学习心得——栈
    c语言数据结构学习心得——数据结构基本概念
    c语言数据结构学习心得——图
    c语言数据结构学习心得——树
    c语言数据结构学习心得——二叉树
    c语言数据结构学习心得——线性表
    Asp.net 2.0 Webpart 数据库的迁移
    BUGReport:datagrid带模板列绑定空数据集出错的问题
  • 原文地址:https://www.cnblogs.com/pengzhen/p/4355279.html
Copyright © 2011-2022 走看看