更多内容:本人博客
文件系统和硬盘分区基本概念介绍
文件系统:是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。
从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,当用户不再使用时撤销文件等。
硬盘分区:实质上是对硬盘的一种格式化。当我们创建分区时,就已经设置好了硬盘的各项物理参数,指定了硬盘主引导记录(即Master Boot Record,一般简称为MBR)和引导记录备份的存放位置。而对于文件系统以及其他操作系统管理硬盘所需要的信息则是通过之后的高级格式化,即Format命令来实现。
簇:是指可分配的用来保存文件的最小磁盘空间,操作系统规定一个簇中只能放置一个文件的内容,因此文件所占用的空间,只能是簇的整数倍;而如果文件实际大小小于一簇,它也要占一簇的空间。所以,簇越小,保存信息的效率就越高。
主引导记录:(MBR,Main Boot Record)是位于磁盘最前边的一段引导(Loader)代码。它负责磁盘操作系统(DOS)对磁盘进行读写时分区合法性的判别、分区引导信息的定位,它由磁盘操作系统(DOS)在对硬盘进行初始化时产生的。
硬盘大小: 实际中,给硬盘分区时,按照1G=1024M来设置,但是显示的结果都不是整数。比如:将分区设置为10G,显示的确实9.XXG。原因是:
正确计算公式
(N-1)*4+1024*N
式中N为想要的大小,单位为GB。最终计算出来的结果为MB.
例如:想要设置分区为2G,则
(2-1)*4+1024*2=2052M
设置分区时应该为2052M
分区状态
三种:主分区、扩展分区和逻辑分区
主分区:是一个比较单纯的分区,通常位于硬盘的最前面一块区域中,构成逻辑C磁盘。其中的主引导程序是它的一部分,此段程序主要用于检测硬盘分区的正确性,并确定活动分区,负责把引导权移交给活动分区的DOS或其他操作系统。此段程序损坏将无法从硬盘引导,但从软驱或光驱引导之后可对硬盘进行读写。
扩展分区:仅仅是一个指向下一个分区的指针,这种指针结构将形成一个单向链表。这样在主引导扇区中除了主分区外,仅需要存储一个被称为扩展分区的分区数据,通过这个扩展分区的数据可以找到下一个分区(实际上也就是下一个逻辑磁盘)的起始位置,以此起始位置类推可以找到所有的分区。无论系统中建立多少个逻辑磁盘,在主引导扇区中通过一个扩展分区的参数就可以逐个找到每一个逻辑磁盘。
三者解释:
主分区能够激活,通常用来引导系统。扩展分区本身并不能直接用来存放数据,逻辑分区是扩展分区进一步分割出来的区块,通常用来存储数据。如果将逻辑分区比作房间,那么扩展分区就好比客房区(包括若干个房间)
主分区和活动分区:
主分区也被称为主磁盘分区,是磁盘分区的一中类型,其主要作用是用来安装操作系统。一个硬盘最多可创建4个主分区。活动分区是基于主分区的,磁盘分区中的任意主分区都可以设置为活动分区。如果电脑上4个主分区都安装了不同的系统,那被标记为活动分区的主分区将用于初始引导,即启动活动分区内安装的系统。
逻辑分区和扩展分区:
因为主分区最多可以创建4个,我们需要使用扩展分区打破4的限制。在磁盘上可以创建多个逻辑分区而创建的这些逻辑分区都被称为扩展分区,您可以用主分区和逻辑分区中储存数据,但是不能用扩展分区储存,因为扩展分区是我们对逻辑分区的总称,只是一中称呼。
例子:通常我们会先在硬盘上划分一个主分区,就是我们常说的C分区,用于安装操作系统,然后将其他的空间全部作为扩展分区,并根据需要,将扩展分区分成几个逻辑分区,即D、E等分区。
分区格式
windows:FAT16、FAT32、NTFS、exFAT
Linux: ext2、ext3、Linux swap、VFAT、ext4、
FAT和NNTFS区别
FAT32:随着大容量硬盘的出现,从Windows 98开始,FAT32开始流行。它是FAT16的增强版本,可以支持大到2TB(2048GB)的分区。FAT32使用的簇比FAT16小,从而有效地节约了硬盘空间。
NTFS:微软Windows NT内核的系列操作系统支持的、一个特别为网络和磁盘配额、文件加密等管理安全特性设计的磁盘格式。随着以NT为内核的Windows 2000/XP的普及,很多个人用户开始用到了NTFS。NTFS也是以簇为单位来存储数据文件,但NTFS中簇的大小并不依赖于磁盘或分区的大小。簇尺寸的缩小不但降低了磁盘空间的浪费,还减少了产生磁盘碎片的可能。NTFS支持文件加密管理功能,可为用户提供更高层次的安全保证。
其实白话说就是FAT格式的分区单个文件夹文件不支持大于4G的文件,NTFS可以支持无限大的,不过相对FAT格式不稳定是真的,xp一般系统是FAT格式的,现在的分区一般都选测NTFS格式的了,文件存储大了
分区表类型
GPT分区: GUID磁盘分区表(GUIDPartition Table,缩写:GPT)是一个实体硬盘的分区表的结构布局的标准。至少可以划分128个主分区。gtp不在有分区的概念。
MBR分区:只能划分四个分区,最多支持2T的磁盘
两者区别:
内存支持:mbr最多支持2T,而gpt理论上是无限制的。
在MBR硬盘中,分区信息直接存储于主引导记录(MBR)中(主引导记录中还存储着系统的引导程序)。但在GPT硬盘中,分区表的位置信息储存在GPT头中。但出于兼容性考虑,硬盘的第一个扇区仍然用作MBR,之后才是GPT头。
分区:mbr最多支持四个主分区,gpt没有限制。如果你想跑多系统,mbr最多4个而gpt没有限制。
系统:win7只能用mbr分区(也可以但是很麻烦,不建议),从Win8开始微软建议你使用gpt。
其它:gpt是由uefi启动的,而uefi是后来才提出的概念,兼容性和稳定性不如bios+mbr。
- 对于总容量大于2TB的硬盘,必须选择GPT分区表,才能识别所有的硬盘容量。MBR分区表由于自身设计的局限性,最大只能支持2TB的地址空间。对于超过2TB的大硬盘,如果使用MBR分区表,将无法识别和使用2TB后的空间。
BIOS是英文”Basic Input Output System”的缩略词,直译过来后中文名称就是”基本输入输出系统”。用于加载电脑最基本的程序代码,担负着初始化硬件,检测硬件功能以及引导操作系统的任务。只支持MBR分区。
UEFI全称Unified Extensible Firmware Interface,即“统一的可扩展固件接口”,是一种详细描述全新类型接口的标准,是适用于电脑的标准固件接口,旨在代替BIOS(基本输入/输出系统),UEFI旨在提高软件互操作性和解决BIOS的局限性。这种接口用于操作系统自动从预启动的操作环境,加载到一种操作系统上,从而达到开机程序化繁为简节省时间的目的。只支持GPT分区。