当前位置: 首页 > news >正文

Windows系统磁盘分区详解

一、为什么要分区
 
硬盘分区是由操作系统决定的,因为操作系统要管理磁盘的分区,同时操作系统也是从磁盘加载启动的。其次,硬盘分区便于文件管理,可以提高磁盘效率。
 
二、分区原理
 
对于windows系统,磁盘分区的关系图如下:
 
这里还有一副来自 [url]www.fixdown.com[/url]的一个示意图,立体的,更清楚,发出来大家也看看:
 
因为是个老图,以前保存在我电脑上,现在已经无法找到当时阅读的那篇文章了。
 
主分区:也叫引导分区,最多可能创建4个,我没有试过,我仅仅创建一个主分区。当创建四个主分区时候,就无法再创建扩展分区了,当然也就没有逻辑分区了。主分区是独立的,对应磁盘上的第一个分区,“一般”就是C盘。Windows系统把所有的主分区和逻辑分区都叫做“盘”或者“驱动器”,并且把所有的可存储介质都显示为操作系统的“盘”。因此,从“盘”的概念上无法区分主分区和逻辑分区。并且盘符可以在操作系统中修改,这就是要加上“一般”二字的原因。
 
扩展分区:除了主分区外,剩余的磁盘空间就是扩展分区了,扩展分区是一个概念,实际上是看不到的。当整个硬盘分为一个主分区的时候,就没有了扩展分区。
 
逻辑分区:在扩展分区上面,可以创建多个逻辑分区。逻辑分区相当于一块存储截止,和操作系统还有别的逻辑分区、主分区没有什么关系,是“独立的”。
 
对于一块如上图的磁盘来说,
磁盘的总容量=主分区容量+扩展分区容量
扩展分区容量=所有逻辑分区容量+空白扩展分区容量
 
三、分区大小
 
Windows系统对磁盘容量G大小计算比较变态,虽然变态,比如你要分个10G出来,你需要在分区的时候,填写多少K容量呢?1024×10吗?肯定不对。下面有个计算公式:
X(单位:G)=10×1024+(X-1)×4(单位:M)
比如要分10G出来,则需要填写10276M才可以分成10G,也就是显示为10G。
 
四、格式化
 
格式化是针对主分区和逻辑分区的。为什么要格式化呢,因为这和操作系统管理文件系统有关系。没有格式化的分区就像一张白纸,要写入数据,必须对白纸打上“格子”,每个格子里面写一块。而操作系统只认这些格子。
 
格式化对微软的操作系统来说,文件格式系统有三种格式:FAT16/FAT32/NTFS。
 
FAT16是DOS时代的产物,最大支持2G分区的磁盘。
FAT32是Windows下出现的,支持分区大小范围为512M~32G,不过用DM分区工具,可以将超过32G的分区格式化为FAT32。FAT32兼容FAT16。
NTFS是Windows NT时代的产物,支持最大分区为2T=2*1024G。
 
建议:将操作系统安装的分区格式化为FAT32(目的是DOS下抢救系统方便),另外其他的分区中的一个格式化为FAT32(目的保存操作系统的Ghost文件,在DOS下恢复操作系统方便),其余的格式化为NTFS(存储文件的效率和安全性好)。


本文转自 leizhimin 51CTO博客,原文链接:http://blog.51cto.com/lavasoft/40656,如需转载请自行联系原作者

相关文章:

  • 使用DELPHI编写一个小的控件
  • android Service控件
  • 当DiscuzNT遇上了Loadrunner(中)
  • Oracle数据字典
  • HDU_2196 Computer (树型dp)
  • 如何选购无线路由器
  • vs2005 vs2008中使用wince5.0 sdk 仿真器
  • 趋势畅想-搭载android系统的智能数码相机
  • abr-summary 和asbr-summary命令中的not-advertise参数
  • 在Non-Mfc下使用CString
  • Hadoop 分布式文件系统 - HDFS
  • ipcs 命令详解
  • 典型开源3D引擎分类比较
  • NFS服务器的搭建
  • Linux(RHEL6.0)下安装GCC
  • $translatePartialLoader加载失败及解决方式
  • [数据结构]链表的实现在PHP中
  • input的行数自动增减
  • Javascript Math对象和Date对象常用方法详解
  • VUE es6技巧写法(持续更新中~~~)
  • 百度地图API标注+时间轴组件
  • !$boo在php中什么意思,php前戏
  • #define
  • #NOIP 2014# day.1 T2 联合权值
  • $().each和$.each的区别
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (13):Silverlight 2 数据与通信之WebRequest
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (6)设计一个TimeMap
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (多级缓存)缓存同步
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (黑马C++)L06 重载与继承
  • (五)关系数据库标准语言SQL
  • (转)Oracle 9i 数据库设计指引全集(1)
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • **python多态
  • .net core 6 集成和使用 mongodb
  • .net core 客户端缓存、服务器端响应缓存、服务器内存缓存
  • .Net Core 中间件验签
  • .NET成年了,然后呢?
  • .NET值类型变量“活”在哪?
  • ::
  • @RequestMapping-占位符映射
  • []C/C++读取串口接收到的数据程序
  • [100天算法】-实现 strStr()(day 52)
  • [202209]mysql8.0 双主集群搭建 亲测可用
  • [Android]Tool-Systrace
  • [BT]BUUCTF刷题第8天(3.26)
  • [C/C++]数据结构----顺序表的实现(增删查改)
  • [C++][数据结构][算法]单链式结构的深拷贝
  • [LeetCode]Balanced Binary Tree
  • [MYSQL]mysql将两个表结果合并到一起
  • [python] os.path说明