硬盘分区是在一块物理硬盘上创建多个独立的逻辑单元,这些逻辑单元就是C盘、D盘、E盘等。硬盘分区从实质上说就是对硬盘的一种格式化。外文名Hard disk partition。

硬盘分区是指将硬盘的整体存储空间划分成多个独立的区域,分别用来安装操作系统、安装应用程序以及存储数据文件等。但在分区之前,应该做一些准备及计划工作,包括一块硬盘要划分为几个分区,每个分区应该有多大的容量,以及每个分区准备使用什么文件系统等。对于某些操作系统而言,硬盘必须分区后才能使用,否则不能被识别。通常,从文件存放和管理的方便、容易、快捷性出发,建议将硬盘划分多个分区,用以存放不同类型的文件,如存放操作系统、应用程序、数据文件等[1]。
Windows重装并不必须格式化分区,10多年前我每次重装Windows 95的时候,为了避免备份数据的麻烦,就只是删除Windows目录而已,之后的历任Windows系统也都支持这么做。至于为什么存在Windows重装要格式化分区这个迷思,可能是由于Windows 2000之前的民用Windows系统(ME, 98, 95 ...,不含NT4等商用Windows,Windows 2000之后两条产品线合并了)不够稳定,数月乃至一两个月就需要重装。如果不给Windows一个单独分区,那么频繁备份数据很麻烦,而单独给Windows一个分区的好处是显而易见的:格式化分区比删除Windows系统数据速度快。

保护数据是分区的好处之一,当然如果硬盘完全挂掉,那么在同一个物理硬盘上的不同分区没有安全性差别。

分区是为了什么?
过去我在使用 Windows 的时候,必须分区
因为我重装系统时,如果采用所谓的覆盖安装。
覆盖安装完之后,很可能系统的问题还是照旧。
所以我只能采用格式化C盘,再重新安装。
为了避免每次重装之前将数据转移,我必须一个D盘,将重要的数据放到D盘。
这样我就不需要每次重装之前备份数据。
到了Mac之后,我是不分区。
当然并不是说我不需要重装。
而是Mac OS X的覆盖安装与Win不是那么一回事。
因为Unix的系统文件架构优势。
绝大部分程序都不会往真正的“系统”文件夹写东西。
如果系统真的无法启动,那么就是这个“系统”文件夹出问题了。
Mac的重装就是把这个“系统”文件夹替换一次。
而其它文件夹根本不会动
所以Mac系统出问题,我覆盖安装一下就好。数据不用备份。
而且Mac的很多软件都是默认在系统盘的当前用户文件夹里创建库。
当然,你可以分区放到别的区下,只是要手动设置,不麻烦但比较烦。在Mac下你完全可以分区,将重要数据放到非系统区。
也可以不分区使用。

“分区”是LVM等现代化文件系统特性出现之前的历史遗留产物

1) 为什么有分区?2) 为什么会有盘符?
会有分区,是因为即便是在一块硬盘上,也有『隔离』的需要。

多系统,不同的系统管理文件的方式不同,需要隔离。使用不同的分区,也可以降低文件系统出问题的风险——OS X hfs+一直有link数处理不正确的问题。万一哪天崩溃了,有不同的分区,说不定你的数据也能保住。同一个系统,不同的目录可能有不同的处理方式,比如说你可能希望/home使用zfs,但希望/boot使用FAT32以符合EFI协议。
而之所以有盘符而不是单根,除了历史原因之外,其实某种程度上也是一种『设计权衡』。

单根文件系统的好处是命名空间统一,坏处是这样隐藏了很多细节,也增添了一些不必要的麻烦。比如说从/home移动文件到/usr,不总是在同一个分区下进行。可能会导致性能的下降。而将这个接口暴露给用户,可以让用户清楚的意识到,我在操作的文件是在我的电脑上、在我的NFS服务器上还是在某块外置硬盘上,其实也未必是一件坏事。
另一方面,并不是所有的文件都需要这样一个名字空间,socket其实没有文件名,我们也不用/net文件系统访问网络接口。
另一方面,对于用户来说,盘符是什么不重要,是不是单根系统也不重要。你真的关心一个U盘被挂载在/Volume还是/mnt吗,关心你的共享文件夹是叫192.168.1.1:/Folder还是叫\\MyNFS\Foler吗?只要在文件浏览器里能找到它不就行咯。
最后,在Windows下,你也完全可以只使用一个盘符。Windows早就提供了逻辑卷管理系统(LVM)和挂载分区到文件夹的功能。

其实你问的是为什么 Windows 的文件系统有盘符而不是像 *nix 那样是单根的吧……
很简单,因为 DOS 1.x 没有目录。
没错,DOS 1.x 的文件系统继承的是 CP/M,它是一个纯粹的扁平文件系统,没有目录这个概念,一个盘映射到一个盘符,里面就是文件。DOS 的目录功能是 DOS 2.0 加入的,基本上是把微软自己维护的 Unix——Xenix 的目录功能直接搬了过来,但是 DOS 1.x 的盘符系统已经存在,于是 DOS 2.0 的目录体系是多根的,一个盘符一个根。
后来就是一直不停的向前兼容了。

参考:

Mac 的 macOS 系统,为何只有一个分区?重装的话是否对数据不安全? - 知乎  
为什么苹果 Mac 硬盘不分区? - 知乎 
Windows 为什么会有分区这个概念? - 知乎

电脑硬盘为什么要分区相关推荐

  1. 电脑硬盘怎样合并分区?

    电脑用久了,硬盘某分区空间不足?怎样把相邻分区的空间合并到空间不足的分区呢?合并之后分区上的数据会丢失吗?想必很多人都思考过这个问题,既想增大分区空间,又不想分区原有数据丢失,我们应该怎样做呢?到底电 ...

  2. 电脑硬盘如何重新分区 ?教你两招磁盘分区方法

    摘要:对于刚刚购买的电脑来说,有些厂商在装机的时候没有根据用户需求,就给硬盘随意分区了,有的分区划分的不是很合理,在使用过程中会遇到一些麻烦,那么电脑硬盘如何重新分区 ?本文将给大家详细介绍硬盘分区的 ...

  3. 电脑硬盘如何隐藏分区?

    电脑硬盘如何隐藏分区?部分电脑用户有自己的隐私保护习惯,最常见的一种保护隐私的方式,就是在Windows资源管理器里面对文件夹进行隐藏,需要的时候再查看隐藏的项目,但这种方式其实并不保密,因为大家都知 ...

  4. 计算机的磁盘地址格式,如何查看电脑硬盘是GPT分区还是MBR分区

    电脑硬盘有MBR和GPT两种硬盘分区格式,格式不同,系统安装方法不同.因此了解电脑硬盘的分区格式,是给电脑安装操作系统的第一步. 一般情况下,Win7以下(含Win7)的系统安装在MBR分区中,Win ...

  5. jnativecpp.dll一定要放到系统目录下吗_电脑硬盘有必要分区吗,分几个区最好?...

    购买电脑后,必不可少的一个步骤就是对电脑硬盘进行分区了,其实硬盘分区也是有讲究的,并不是随意分的,下面租物租就给大家介绍下电脑分区的知识. 硬盘分区可以提高数据的安全,防止数据丢失,但是防止数据丢失的 ...

  6. 如何添加计算机硬盘分区,怎么给电脑硬盘增加设置分区

    有时候系统默认给我们的硬盘分区不均匀,导致我们某些盘内存不够,那么怎么自行设置分区呢?有没有好的解决办法呢?下面就由学习啦小编跟大家分享笔记本电脑硬盘怎么分区,欢迎大家来阅读学习. 笔记本电脑硬盘怎么 ...

  7. 计算机的硬盘有几个分区,普通人的电脑硬盘应该如何分区:到底分几个区?

    机械硬盘时代,一般来说电脑都是4个盘:C盘,D盘,E盘,F盘.硬盘往往只有1个,但是盘却又4个.那时候我们都不懂,不懂为什么电脑会把1个硬盘分成4个盘.后来我们渐渐明白了:原来C盘系统盘装太多文件会导 ...

  8. 拯救电脑硬盘的某个分区文件系统变成RAW的有效方式

    1.RAW: RAW文件系统是一个没有被NT文件系统(FAT或NTFS)格式化的磁盘分区. 分区显示RAW文件系统的直接原因,是由于文件系统不被操作系统识别.此时在相应盘符上如果右键点击"格 ...

  9. 电脑硬盘怎样合并分区?这样比重装系统快多了!

    很多人电脑系统盘分区只有十几个G,这让电脑该如何进行运行呢.遇到这种情况就就要把其他逻辑盘的容量分离出来,然后在扩充给系统盘,这种操作该怎么做呢?来看看是如何操作的吧. 1,从电脑桌面左下角开始里面进 ...

  10. 1t硬盘怎么分区最好_这下尴尬了,电脑硬盘分区常见误区,移动硬盘分区方法...

    大家买了新电脑硬盘要不要分区呢? 像以往咱们买了新电脑一般会分4个区,C.D.E.F,方便更合理的分类使用,比如把工作放为D盘,娱乐影音放为E盘,游戏放为F盘,C盘为系统盘.不过渐渐地发现,很多工作文 ...

最新文章

  1. MetaWRAP分箱流程实战和结果解读
  2. js kettle 设置变量_kettle与钉钉结合的企业内部应用扩展01
  3. 使用web3部署一个比较复杂的智能合约
  4. java reader_Java Reader reset()方法与示例
  5. vscode php插件_JS之 提高开发效率的Visual Studio Code插件
  6. 信息学奥赛一本通 1937:【06NOIP普及组】数列 | 洛谷 P1062 [NOIP2006 普及组] 数列
  7. Postgres_XL 简要安装配置说明
  8. 一起学Windows Phone 7开发(九.Windows Phone Developer Tools Beta)
  9. oracle 数据库bak文件怎么打开,Oracle数据库的参数文件备份与恢复
  10. manacher java_最大回文子串(Manacher算法)
  11. win10高危服务_IPv6用户危险了!Win10出现严重安全漏洞
  12. 单片机c语言信号灯定时编程,单片机定时器控制交通灯程序1
  13. 第六章 算法algorithms
  14. Java应用中CPU使用率过高该怎么解决
  15. Sphinx使用方法
  16. utility restore.php,PHP实现短网址还原实例代码
  17. 前后落差大用什么词语_形容前后反差大的词语
  18. worldcloud淘宝手机品牌词云分析
  19. root账号无法通过SSH登录阿里云ECS
  20. android 有关毫秒转时间的方法,及时间间隔等

热门文章

  1. 如何制作一个横版格斗过关游戏_AppStore限免推荐丨加油打工人 竞速+横版格斗2款游戏陪你过周末?_手机游戏...
  2. StretchDIBits使用方法
  3. 批处理之 FOR循环
  4. linux14.04镜像,ubuntu14.04 iso镜像下载
  5. 基于java的客户关系管理系统
  6. 节目源php代理_【斗鱼直播源】浏览器抓取真实直播源地址(纯前端JS PHP解析源码)...
  7. DuiLib快速入门。你的第一个DuiLib程序
  8. 仿英雄联盟LOL网页设计作业 HTML CSS游戏官网网页模板 大学生游戏介绍网站毕业设计 DW游戏主题网页模板下载 游戏娱乐网页成品代码 英雄联盟网页作品下载
  9. [Spring实战系列](9)装配集合
  10. 兄弟打印机内存已满清零方法_打印机内存已满怎么处理