硬盘分区计算方法

 时间:2011-07-26  贡献者:neo0527

导读:给硬盘分区加漂亮背景,平时我们在给硬盘分区时,分区大小一般是按 1024M=1G 来设置的,但是这样分出来的分区 大小往往不是我们想要的一个整数.比如,我们想把 C 盘分为 10G,于是分区时填入大 小:10240M.但是分

给硬盘分区加漂亮背景
给硬盘分区加漂亮背景

平时我们在给硬盘分区时,分区大小一般是按 1024M=1G 来设置的,但是这样分出来的分区 大小往往不是我们想要的一个整数.比如,我们想把 C 盘分为 10G,于是分区时填入大 小:10240M.但是分区完毕显示却是 9.XXG.这是什么原因呢? 原因在于我们的计算公式有问题:不能简单的按 1024=1G 来设置,正确的计算公式是: (N-1)*4+1024*N 式中 N 为想要的大小,单位 GB,最终计算结果单位为 MB.例如想要分出 2GB 的分区,则 公式为: (2-1)*4+1024*2=2052MB. 好了,现在你可以分出一个整数大小的分区了. 一、什么是分区? 分区从实质上说就是对硬盘的一种格式化。

当我们创建分区时, 就已经设置好了硬盘的 各项物理参数,指定了硬盘主引导记录(即 Master Boot Record,一般简称为 MBR)和引导记 录备份的存放位置。

而对于文件系统以及其他操作系统管理硬盘所需要的信息则是通过之后 的高级格式化,即 Format 命令来实现。

安装操作系统和软件之前, 首先需要对硬盘进行分区和格式化, 然后才能使用硬盘保存 各种信息。

许多人都会认为既然是分区就一定要把硬盘划分成好几个部分, 其实我们完全可 以只创建一个分区使用全部或部分的硬盘空间。

不过,不论我们划分了多少个分区,也不论 使用的是 SCSI 硬盘还是 IDE 硬盘,都必须把硬盘的主分区设定为活动分区,这样才能够通 过硬盘启动系统。

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

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

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

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

三、分区格式: 1、fat16 对电脑老"鸟"而言,对这种硬盘分区格式是最熟悉不过了,我们大都是通过这种分区格 式认识和踏入电脑门槛的。

它采用 16 位的文件分配表,能支持的最大分区为 2gb,是目前 应用最为广泛和获得操作系统支持最多的一种磁盘分区格式, 几乎所有的操作系统都支持这 一种格式,从 dos、win 3.x、win 95、win 97 到 win 98、windows nt、win 2000/XP,甚至火 爆一时的 linux 都支持这种分区格式。

但是 fat16 分区格式有一个最大的缺点,那就是硬盘的实际利用效率低。

因为在 dos 和 windows 系统中,磁盘文件的分配是以簇为单位的,一个簇只分配给一个文件使用,不管这 个文件占用整个簇容量的多少。

而且每簇的大小由硬盘分区的大小来决定,分区越大,簇就 越大。

例如 1gb 的硬盘若只分一个区,那么簇的大小是 32kb,也就是说,即使一个文件只 有 1 字节长,存储时也要占 32kb 的硬盘空间,剩余的空间便全部闲置在那里,这样就导致 了磁盘空间的极大浪费。

fat16 支持的分区越大,磁盘上每个簇的容量也越大,造成的浪费 也越大。

所以随着当前主流硬盘的容量越来越大, 这种缺点变得越来越突出。

为了克服 fat16 的这个弱点,微软公司在 win 97 操作系统中推出了一种全新的磁盘分区格式 fat32。

2、fat32 这种格式采用 32 位的文件分配表,使其对磁盘的管理能力大大增强,突破了 fat16 对

每一个分区的容量只有 2gb 的限制,运用 fat32 的分区格式后,用户可以将一个大硬盘定义 成一个分区,而不必分为几个分区使用,大大方便了对硬盘的管理工作。

而且,fat32 还具 有一个最大的优点是:在一个不超过 8gb 的分区中,fat32 分区格式的每个簇容量都固定为 4kb,与 fat16 相比,可以大大地减少硬盘空间的浪费,提高了硬盘利用效率。

目前,支持这一磁盘分区格式的操作系统有 win 97、win 98 和 win 2000/XP。

但是,这 种分区格式也有它的缺点,首先是采用 fat32 格式分区的磁盘,由于文件分配表的扩大,运 行速度比采用 fat16 格式分区的硬盘要慢;另外,由于 dos 系统和某些早期的应用软件不支 持这种分区格式,所以采用这种分区格式后,就无法再使用老的 dos 操作系统和某些旧的应 用软件了。

3、ntfs ntfs 分区格式是一般电脑用户感到陌生的, 它是网络操作系统 windows nt 的硬盘分区格 式,使用 windows nt 的用户必须同这种分区格式打交道。

其显著的优点是安全性和稳定性 极其出色,在使用中不易产生文件碎片,对硬盘的空间利用及软件的运行速度都有好处。

它 能对用户的操作进行记录, 通过对用户权限进行非常严格的限制, 使每个用户只能按照系统 赋予的权限进行操作,充分保护了网络系统与数据的安全。

但是,目前支持这种分区格式的 操作系统不多,除了 windows nt 外,刚刚上市的 win 2000 也支持这种硬盘分区格式。

不过与 windows nt 不同的是,win 2000 使用的是 ntfs 5.0 分区格式。

ntfs 5.0 的新特性 有"磁盘限额"--管理员可以限制磁盘使用者能使用的硬盘空间; "加密"--在从磁盘读取和写入 文件时,可以自动加密和解密文件数据等。

随着 win 2000 的普及,广大电脑用户会逐渐熟 悉这种分区格式的。

4、linux linux 操作系统是去年 it 媒体炒得最为火爆的操作系统。

由于该系统为自由软件,几乎 不用花钱就能装入电脑, 所以赢得了许多用户。

它的磁盘分区格式与其他操作系统完全不同, 共有两种格式:一种是 linux native 主分区,一种是 linux swap 交换分区。

这两种分区格式 的安全性与稳定性极佳, 结合 linux 操作系统后, 死机的机会大大减少, 能让我们摆脱 windows 常常崩溃的噩梦。

但是,目前支持这一分区格式的操作系统只有 linux,对 linux 系统不感兴 趣的用户也只能望洋兴叹了。

通过以上的介绍,我想你一定对常见的硬盘的分区格式有所了解了。

那么,赶快根据你 所需要安装的操作系统,给你的硬盘确定分区格式吧。

硬盘必须先经过分区才能使用, 磁盘经过分区之后, 下一个步骤就是要对硬盘进行格式 化(FORMAT)的工作,硬盘都必须格式化才能使用。

格式化是在磁盘中建立磁道和扇区, 磁道和扇区建立好之后, 电脑才可以使用磁盘来储 存数据。

在 Windows 和 DOS 操作系统下,都有格式化 Format 的程序,不过,一旦进行格式化 硬盘的工作,硬盘中的数据可是会全部不见喔!所以进行这个动作前,先确定磁盘中的数据 是否还有需要,如果是的话先另行备份吧。

5.exFAT [font]exFAT(全称 Extended File Allocation Table File System,扩展 FAT,即扩展文件分 配表)是 Microsoft 在 Windows Embeded 6.0(包括 Windows CE 6.0、Windows Mobile)中引 入的一种适合于闪存的文件系统。

对于闪存,NTFS 文件系统过于复杂,exFAT 更为适用。

相对 FAT 文件系统,exFAT 有如下好处: •增强了台式电脑与移动设备的互操作能力 •单文件大小最大可达 16EB(2 305 843 009 213 693 952 字节,就是 16M 个 TB, 1TB=1024G)

•簇大小可高达 32MB •采用了剩余空间分配表,剩余空间分配性能改进 •同一目录下最大文件数可达 65 536 个 •支持访问控制 •支持 TFAT 采用该文件系统的闪存盘不支持 Windows Vista ReadyBoost。

Windows Vista SP1 支持该 文件系统。

请注意:exFAT 只是一个折中的方案,只为 U 盘而生。

[/font] [font class="Apple-style-span" style="font-weight: bold;" id="bks_cf464ay1"] 需要严格注 意的是,这种分区只有 vista 支持,其他系统不能使用,xp 可以通过替换驱动文件的方式支持此 格式,但是只能读写,不能格式化[/font] 我作一下补充: 硬盘分区 整 G 整数法(从 1g 到 200g 最精确的整数分区) (转)整数分区通常的算法 是 M=(G-1)X4+1024*G,M 为分区时输入的大小.比如我们所需要的分区为 10G,则 (10-1)X4+1024X10,结果为 10276M,实际上这种算法并不准确。

硬盘一般有 255 磁头,63 扇区(此处待考证,一般没那么多的磁头,但后面的结果还是 正确的),故每柱面大小为: 512byte x 255 x 63=8225280bytes =7.84423828125 M 如果要分 4G,那么要 4×1024M=4096M 需要柱面数为 4096÷7.84423828125=522.166 取整数既为 523 个柱面 应分 M 数为 523×7.84423828125=4102.53662109375M 不管小数点后面几位都进 1,也就是 4103M,windows 就认为是 4.00G 了。

(此处有疑 问,为何 4103M 但 windows 却识别为整 G) 这个方法 NTFS 和 FAT32 通用。

从 1g 到 200g 最精确的整数分区 1G : 1028M 2G : 2056M 3G : 3075M 4G : 4103M 5G : 5123M 6G : 6150M 7G : 7170M 8G : 8198M 9G : 9217M 10G : 10245M 15G : 15367M 20G : 20482M 25G : 25604M 30G : 30726M 35G : 35841M 40G : 40963M 45G : 46085M 50G : 51208M

55G : 56322M 60G : 61444M 65G : 66567M 70G : 71681M 75G : 76803M 80G : 81926M 85G : 87048M 90G : 92162M 95G : 97285M 100G : 102407M 110G : 112644M 120G : 122888M 130G : 133125M 140G : 143362M 150G : 153606M 160G : 163843M 170G : 174088M 180G : 184324M 190G : 194561M 200G : 204806M