149 物理扇区,逻辑扇区,簇,4K对齐等基础概念介绍

news/2025/11/30 23:56:48/文章来源:https://www.cnblogs.com/swodni/p/19290889

物理扇区,逻辑扇区,簇,4K对齐等基础概念介绍

我们在使用disKgenius软件操作磁盘的时候,经常能遇到涉及到磁盘底层的操作,比如物理扇区,逻辑扇区,簇,4K对齐,MFT表,文件系统等等磁盘的基础概念。今天笔者来详细的介绍一下这些知识。


物理扇区

物理扇区是硬盘能操作的最小单元,物理扇区的常见大小是4KB。
早期的机械硬盘使用磁头在盘面上寻道来获取数据信息,盘面上最小的一块扇形的区域就是磁盘的一个物理扇区。它的形状类似于这样:
image
正是一个一个这样的扇形组成了整个磁盘盘面。
这一块小扇形一般可以存储4KB的数据。
所以一般情况下一个物理扇区的大小是4KB。
但这也不是绝对的,一个物理扇区可以存储多大的数据是硬盘制造商决定的,只是绝大多数硬盘制造商都制作4KB。一些企业级硬盘甚至可以达到8KB。

使用disKgenius软件可以查看磁盘的物理扇区大小。点击磁盘名称及可在右侧窗口查看。


逻辑扇区

逻辑扇区是硬盘给操作系统报告的最小寻址单元。由于历史遗留问题,在Windowsxp,dos等系统所处的年代,硬盘的物理扇区大小是512B,而不是现在的4KB。为了向下兼容,现在几乎所有的硬盘向操作系统报告的逻辑扇区大小都是512B。
由此可见,逻辑扇区是一个虚拟的扇区。

使用disKgenius软件可以查看磁盘的逻辑扇区大小,点击磁盘名称即可在右侧窗口查看。

在一般情况下,物理扇区=4KB,逻辑扇区=512B,则:
$$
4kb÷512b = 4×1024b÷512b = 8
$$
因此,每一个物理扇区被平均分为8份,8个逻辑扇区组成一个物理扇区。

硬盘分为两种:512e硬盘和4Kn硬盘。
在512e硬盘上,1物理扇区=8逻辑扇区(512 emulate)
在4Kn硬盘上,逻辑扇区=物理扇区=4KB(4K native)
大多数硬盘都是512e硬盘,一些较新型的硬盘是4Kn硬盘


簇是文件系统分配文件的最小单元。常见的簇大小是4KB。
首先,先有了文件系统,才有簇。
文件系统是一簇一簇读取数据的,磁盘是一扇区一扇区读取数据的。
一个文件至少占用一个簇的空间。也就是说,当簇大小为4KB的时候,即使一个文件为1KB,那么他也要占用一个簇的空间,也就是占用4KB。
未被利用的那3KB被称为“内部碎片”。
这也是为什么我们看见一个文件或文件夹的大小和它占用空间不同的原因。

簇和逻辑扇区,物理扇区有什么关系呢?

为什么一般来说簇的大小和物理扇区的大小一样,都是4KB?难道这是巧合吗?
这便和4K对齐有关。
我们来看下图:
1
"底层"以4KB为单位长度,一段代表一个扇区。
"分区层"就是在磁盘上面划分分区。
如果4K对齐,那么情况就是上面的样子,4K未对齐,情况就是下面的样子。
4K对齐的情况下,分区的第一个逻辑扇区刚刚好落在磁盘的物理扇区的边界上。
4K对齐的情况下,分区的第一个逻辑扇区号×512B÷4K=整数。

簇是在分区被赋予文件系统后产生的,我们都知道格式化分区之后才能产生文件系统,格式化工具会让簇从分区起点开始向后连续分配。所以在簇大小等于物理扇区大小的整数倍的时候,只要分区起点4K对齐,簇也必然对齐。

为什么要让簇也和物理扇区4K对齐呢?

簇是文件系统可以操作数据的最小单元。也就是说,文件系统一簇一簇读写数据。

在簇和分区全都4K对齐的情况下,如果一个刚好4KB的文件存在于磁盘上,那么他刚刚好占满一个簇,刚刚好占满一个物理扇区,刚刚好占满八个逻辑扇区。

读取这个文件的时候,磁盘只需要读取他所占据的那个物理扇区即可,也就是只读取4KB的磁盘。

如果没有4K对齐呢?

如果一个分区的第一个扇区没有落在物理扇区的边缘,也就形成了上图中的第二种情况。这时,虽然簇还是4KB,但是一个簇就“骑跨”在两个物理扇区上。这时一个4KB大小的文件存储在这个簇上,那么就需要读写两个物理扇区。

这便是4K未对齐的问题。原本可以读取一个扇区解决的事情,现在却需要读取两个扇区,这大大降低了磁盘的读写效率,对于固态磁盘产生写放大,对于机械磁盘产生大量磁盘碎片,并减少磁盘寿命,降低读写速度,读写速度甚至减半。

所以4K对齐非常重要,为硬盘规划分区的时候一定不能忽视。

4K对齐的计算

$$
分区起始扇区号×逻辑扇区大小=物理扇区大小的整数倍
$$


簇的有限微调可以提升磁盘性能

在NTFS文件系统中,分区上的每一个文件信息(属性,扩展属性,权限,文件路径,所占用的簇号)元数据都被存储在MFT表上。

MFT表是NTFS文件系统的命根子,他也是以一个文件的形式存储在NTFS分区的根目录里的,但是一般不可见。
由于MFT表记录了一个文件占用的所有簇号,所以,我们可以通过增大簇的大小的方法减少一个文件占据的簇数量,以此精简MFT表。
这样做的优点是可以提升文件的读写速度,提高磁盘的响应速度,让读写速度更稳定,减少突然掉速的情况。

如何改变分区的簇大小?

只有在格式化分区的时候可以改变簇大小,格式化分区的时候选择分配单元大小,即可选择簇大小。默认的簇大小是4096B,也就是4KB。

什么时候建议更改簇大小?改为多少合适?

通过上面的介绍我们不难看出,如果我们经常读写小文件,那么如果设置过大的簇,必然会导致空间的浪费。因为如果设置簇为1MB,那么任何小于1MB的文件都会占用1MB的空间。
所以安装系统的分区不适合设置大簇。
如果一个分区几乎只存储单个大于1MB的文件,那么完全可以设置簇为1MB。但是如果设置簇过大,可能导致部分软件不兼容问题,而且超过1MB的簇大小对性能提升已经没有什么帮助了。所以,这种文件存储场景建议设置1MB簇大小就可以了。

1MB÷4KB=256,是整数,属于4K对齐的情况。


如何判断4K对齐?如何使分区4K对齐?

在disKgenius软件中,点击左侧一个磁盘的名称,点击上方“工具”,点击检查4K对齐情况即可。
但是disKgenius软件目前无法修复没有对齐的分区。
我们在使用disKgenius建立新分区的时候,可以配置4K对齐的参数。
新建分区的时候,有一个选择框:选择对齐到以下扇区数的整数倍。在这里可以选择逻辑扇区的整数倍。
通过查看被操作磁盘的逻辑扇区大小和物理扇区大小,我们可以确定有多少逻辑扇区组成一个物理扇区。在大多数情况下,物理扇区=4KB,逻辑扇区=512B。所以,8个逻辑扇区组成一个物理扇区。因此我们在选择对齐的时候,就需要选择至少为8个逻辑扇区的整数倍。8,16,32,64,128,256,512,1024,2048,4096都是8的倍数,都可以选择。

那么既然只要对齐到8个逻辑扇区就可以了,为什么disKgenius软件要提供那么多的8的倍数的选项呢?
disKgenius官方给出的解释是,这可以提高用户使用的自由度,提供更多的选择。

选择对齐到大数量扇区(如4096)和小数量扇区(如8)之间有什么区别吗?

肯定是有区别。选择大数量扇区会浪费更多的磁盘空间,但是这些浪费的空间微不足道。
稍微一动脑筋就可以想通。

首先,分区和分区之间是没有联系的。两个分区的的扇区并不需要严格的相接续。

在选择对齐到8个逻辑扇区的整数倍时:

如果第一个分区的最后一个逻辑扇区处于它所在物理扇区的中间某一处,那么为了4K对齐,下一个分区的第一个逻辑扇区就要向后平移,而不能与前一个分区直接相接续。由于设置的对齐扇区数是8,所以在极限的情况下,最多向后平移7个逻辑扇区就可以达到4K对齐。所以,中间的7个逻辑扇区就被闲置成为空闲空间,大小为7×512B=3584B。这3584B的空间就被浪费了。

在选择对齐到4096个逻辑扇区的整数倍时:

如果第一个分区的最后一个逻辑扇区处于它所在物理扇区的中间某一处,那么为了4K对齐,下一个分区的第一个逻辑扇区就要向后平移,而不能与前一个分区直接相接续。由于设置的对齐扇区数是4096,所以在极限的情况下,最多需要向后平移4095个逻辑扇区就可以达到4K对齐。所以,中间的4095个逻辑扇区就被闲置成为空闲空间,大小为4095×512B=2096640B=2047.5KB。这2047.5KB空间就被浪费了。

由上述分析可见,讨论这个问题没什么用。因为这些空间实在太小了,不值一提。

所以,只要保证是8的倍数,就可以实现4K对齐,不必考虑这个倍数具体的值。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/982406.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

专题:2025半导体行业核心趋势与市场动态报告:AI驱动、先进封装、SiC、掩膜版|附130+份报告PDF、数据、可视化模板汇总下载

原文链接:https://tecdat.cn/?p=44426原文出处:拓端抖音号@拓端tecdat引言 全球半导体行业正站在“技术突破与地缘博弈”的十字路口:AI驱动的算力需求催生指数级增长,而产业链分工重构与技术壁垒形成双重约束,行…

145 使用WindowsRE 进行系统维护的一般方法

使用WindowsRE 进行系统维护的一般方法 微软在Windows8开始引入了WindowsRE ,用于方便运维人员进行系统维护。如果你对于自己使用的第三方WindowsPE 的安全性有顾虑,那么你可以使用WindowsRE 对Windows系统进行直接维…

68 Windows 更新痛点重重无法禁用?到底如何彻底关闭Windows更新?牛掰小工具奉上666

Windows 更新痛点重重无法禁用?到底如何彻底关闭Windows更新?牛掰小工具奉上666 Windows更新策略一向受到广大Windows用户的痛斥,被指责占用大量C盘空间,更新频率过于频繁,更新后导致更多系统问题,甚至无法开机,电脑…

程序员修炼之道:从小工到专家读后感(2025年11月30号)

第一篇:从“工匠”到“哲人”——思维的蜕变 阅读《程序员修炼之道》,我首先感受到的并非具体的技术技巧,而是一场深刻的思维洗礼。它成功地将我的视角从一个仅仅关注“如何实现功能”的代码工人,提升到了一个思考…

71 电脑C盘爆满?这个功能一关,轻松省出10GB!

电脑C盘爆满?这个功能一关,轻松省出10GB! "C盘红"一直是很多人头疼的事情.面对文件资源管理器里面红红的C盘,有时候我们真的手足无措.不知道能删什么,不能删什么,哪些文件能移动,哪些文件移动了就会出故障.…

84 如何在 Windows RE 里面运行自己U盘里面的软件?

如何在 Windows RE 里面运行自己U盘里面的软件? 在上一篇文章中,我们介绍了 Windows RE 的基本知识. 今天,笔者将向大家介绍,如果我们只能运行 Windows RE 这一个PE系统,那么我们应该如何运行我们U盘里面的系统维护软…

44 360卸载评测整大活! Revo Uninstaller Pro卸载神器秀肌肉!(附破解版链接)

360卸载评测整大活! Revo Uninstaller Pro卸载神器秀肌肉!(附破解版链接) 360,让几家欢喜几家愁. 今天,实测电脑安装《360安全卫士》,进行简单配置后,使用四种不同方法卸载360,来看看360与各大神仙的激烈角逐!本测试使…

69 一款小工具,杀爆Windows Defender! 流氓Defender生杀大权从此由你掌握!

一款小工具,杀爆Windows Defender! "流氓"Defender生杀大权从此由你掌握! Windows defender 是Windows系统自带的一款杀毒工具.一般情况下,会在开机时默认加载运行,并且无法完全关闭或者卸载.即使禁止开机自…

100 一块硬盘多个EFI分区?UEFI固件最终选择了谁启动?

一块硬盘多个EFI分区?UEFI固件最终选择了谁启动? 我们日常看见的情况都是比较标准的,一块硬盘上面有一个EFI分区,而且通常位于硬盘上的第一个分区.大概有200MB-500MB大小.EFI分区文件系统类型通常都是FAT32,FAT16,FA…

85 微PE吕了了修改版--更新!

微PE吕了了修改版--更新! 笔者对微PE工具箱的PE系统进行了优化,删去了不必要的软件,增加了一些功能,使微PE更加易用.本次更新的内容主要包括:桌面图标添加bootice EIX备份还原软件 ESP分区一键挂载bat(原创) Windows 密…

使用LoRa进行远程黑客攻击的技术实践

本文详细介绍了如何利用LoRa长距离无线技术构建远程黑客平台,包括硬件选型、系统配置、代码开发以及实际攻击测试,展示了LoRa在突破传统WiFi范围限制方面的技术优势和应用潜力。远程黑客攻击与LoRa技术 LoRa(长距离…

57 新机自动化ps脚本:一键卸载讨厌的预装软件

新机自动化ps脚本:一键卸载讨厌的预装软件 我们每次装完新机的时候,如果使用的是官方原版的Windows系统,就总会有一些没用的预装软件,比如快速助手,扑克牌游戏性等等.每次手动卸载它们又费时又费力.所以笔者自己整理了…

可维护性——代码的“长寿密码” - 20243867孙堃2405

如果说代码质量是基础,那么可维护性就是决定代码“生命周期”的核心。《代码大全》用专门的章节深入探讨了可维护性的重要性,让我深刻认识到:“写一次代码,用一辈子”的想法早已过时,真正有价值的代码,是能够被轻…

58 Windows系统优化小工具:吾爱大佬倾力制作!

Windows系统优化小工具:吾爱大佬倾力制作! 每次重装系统之后,一点点设置桌面UI,文件资源管理器调整设置,任务栏图标让人不胜其烦.就没有一款小工具,能让我们批量的一次性更改所有设置吗? 由吾爱破解大佬倾力制作的Win…

95 某白菜PE行为分析:如何自动安装推广软件并更改注册表

某白菜PE行为分析:如何自动安装推广软件并更改注册表 使用某白菜PE系统装机的人可能遇到过某白菜PE给崭新的系统预装各种软件的情况.笔者对某白菜PE系统预装各种软件的方式方法进行了实验分析.揭示了某白菜PE系统如何在…

[技术向] [新手入门] VMWare 虚拟机到底如何配置操作?VMWare 教材全解来啦!

[技术向] [新手入门] VMWare 虚拟机到底如何配置操作?VMWare 教材全解来啦! VMware Workstation Pro 使我们最常用的虚拟机软件,也是当今世界上可以独步天下的一款虚拟机软件,功能之强大横扫Hyper-V,virtualbox等一众…

118 什么是磁盘分区表?

什么是磁盘分区表? 磁盘分区表,是我们在系统运维过程中经常涉及到的一个概念.磁盘分区表的选择预配置往往关系到我们的系统安装方式,启动模式和分区的规划方式.那么磁盘分区表究竟是什么,今天笔者为大家进分门别类的介…

60 对UEFI引导的深入探究:efi引导程序的位置一定是死的吗?

对UEFI引导的深入探究:efi引导程序的位置一定是死的吗? 对于Windows系统,bootx64.efi和bootmgfw.efi是同一个文件,只是名字不同.他们本质都是bootmgfw.efi,用于引导Windows系统,无法引导其他系统. 所以,即便是Windows…

电脑磁盘究竟如何分区才最合适?系统和软件如何管理才最好?给出推荐方案!

电脑磁盘究竟如何分区才最合适?系统和软件如何管理才最好?给出推荐方案! 2025年,仍然有很多人在网上争论,到底应该如何给电脑磁盘分区,电脑磁盘到底要不要分区,系统和软件到底安装在哪里合适. 对于这个老生常谈的问题…

2025.11.30总结

完成bs架构和cs架构的项目。项目都是酒店管理系统,其内核都一样,只不过表现形式不一样。 由于熟练度的问题,bs架构的项目要比cs的精细,视觉上更美观,功能上也更丰富,cs架构的项目就比较潦草