PCEVA,PC绝对领域,探寻真正的电脑知识
打印 上一主题 下一主题
开启左侧

高级格式化:变更4K扇区让SSD更快

[复制链接]
跳转到指定楼层
1#
Essence 发表于 2021-2-27 08:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
点击数:9452|回复数:17
提到高级格式化大家都会想起机械硬盘的4K对齐,虽然物理扇区大小从512字节变更为4KB,但仍旧可以模拟512扇区进行工作(512e)。固态硬盘与之类似同样需要4K对齐。


如今固态硬盘所用闪存的单个最小存取单位Page页大小已经增长到16KB,但固件仍对4KB存取进行重点优化,512字节存取的效率则比较低下。



很多NVMe固态硬盘提供了对4K扇区的支持,下图是在Windows操作系统下利用smartmontools查看NVMe SSD所支持的LBA大小:数字序号后边的加号代表当前使用的格式,Rel_Perf代表该格式的性能(数字越小代表性能越好)。


根据上图中的信息可以发现,速柏CP5000使用4KB扇区时性能比默认512B扇区更好。

通过Linux下的nvme工具可以变换NVMe SSD的扇区格式。借助Parted Magic工具箱,打开Terminal终端,输入nvme format –l 1 /dev/nvme0并回车,稍等片刻即可将CP5000格式化为4KB扇区格式。



从CrystalDiskMark理论测试成绩并不能看到512B扇区(左)和4KB扇区(右)的明显区别。


利用PCMark 8存储测试则能发现,采用4KB扇区后速柏CP5000的存取性能有切实的提升,从默认512B扇区的5094提高到5098。


Windows 8以后的操作系统已经对4KB扇区硬盘提供支持,多数现代测速软件也能适应512B和4KB两种扇区格式。此外,采取4KB扇区还有一个额外的好处:由于扇区容量的变化,过去因4K未对齐而影响性能与使用寿命的问题将不复存在。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
2#
nighttob 发表于 2021-2-27 09:24 | 只看该作者
不知道2021年是否还有不能跑在非512B的应用
3#
yhhuada66 发表于 2021-2-27 18:36 | 只看该作者
反正我本人现在不管是机械还是ssd,格式化时一律选4k扇区,
4#
airman 发表于 2021-2-27 18:43 | 只看该作者
我都是默认,不知道默认是什么值。
5#
StormBolt 发表于 2021-2-27 21:41 | 只看该作者
之前就想过这个问题,觉得应该还是没有肉眼可见的差别,就算了
6#
nighttob 发表于 2021-2-27 22:25 | 只看该作者
yhhuada66 发表于 2021-2-27 18:36
反正我本人现在不管是机械还是ssd,格式化时一律选4k扇区,

你选的是文件分配单元(簇)的大小,不是扇区的。
7#
yhhuada66 发表于 2021-2-28 16:56 | 只看该作者
nighttob 发表于 2021-2-27 22:25
你选的是文件分配单元(簇)的大小,不是扇区的。

原来如此,谢谢版主解惑
8#
DanRan 发表于 2021-3-1 16:34 | 只看该作者
现在用DiskGenius来分区,默认都是4K对齐了。
9#
StormBolt 发表于 2021-3-1 19:53 | 只看该作者
DanRan 发表于 2021-3-1 16:34
现在用DiskGenius来分区,默认都是4K对齐了。

这篇文没这么难懂吧。。。

这是扇区大小,不是簇也不是对齐
10#
haierccc 发表于 2021-3-3 09:19 | 只看该作者
本帖最后由 haierccc 于 2021-3-3 09:29 编辑

我确实没看懂。
扇区是底层的概念,“簇”是高层,也就是操作系统(文件系统)的概念。
我们所做的格式化是“高级格式化”,在扇区已经存在的情况下,定义“簇”的大小(定义多少个扇区为一簇)。
而扇区是在“低级格式化”的时候创造出来的(同时定义“扇区”的大小),低级格式化在磁盘出厂之前就已经完成,用户磁盘到手,扇区已经存在,用户是不能进行低级格式化重定义扇区大小的,(除非拿到低格软件)
我对本文的理解是不是这样:
文中的一句话:虽然物理扇区大小从512字节变更为4KB,但磁盘仍旧可以模拟512扇区进行工作(512e)。
我猜这句话的意思是,出于历史的原因,大量主板的BIOS调用(据说WINDOWS系统已经不再使用BIOS调用)比较老,仍然以512Byte的大小访问扇区,为了向下兼容,虽然磁盘已经是4K扇区,但磁盘控制器可以通过虚拟的方式支持512byte的扇区,以兼容老掉牙的系统。
但这样一来,性能就弱了,既然最新的操作系统已经对4K扇区进行了优化,那就不用再背负“兼容老系统”这个累赘了,SSD的FTL层虚拟出来的“扇区”干脆以4K为单位,这样就能提高性能。
换句话说,在默认情况下,FTL虚拟出来的“扇区”仍然还是512Byte大小,WIN10一直以512byte的“向下兼容”模式访问SSD。
请问我的理解对么?
11#
muya1987 发表于 2021-3-4 12:54 | 只看该作者
Windows下有没有工具可以变换NVMe SSD的扇区格式呢
12#
wu0lei 发表于 2021-3-4 16:43 | 只看该作者
windows下有工具吗
13#
redsky0802 发表于 2021-5-12 02:56 | 只看该作者
去年就在Linux环境下把手上的三条nvme ssd都搞成了4k扇区,不过这些盘的日常使用都是在win10系统里面的。然后,有趣的事情就发生了:

Kingston A1000 480GB:官方工具箱直接不认盘……
SanDisk Ultra NVMe 1TB:官方工具箱认盘,但是缺少部分数据
Kioxia RC10 1TB:官方工具箱认盘,基本信息查询正常

我直接好家伙
14#
doymll 发表于 2021-5-12 11:07 | 只看该作者
我安装系统的时候,直接用里面的分区
来自苹果客户端来自苹果客户端
15#
tsammammb 发表于 2021-5-13 07:50 | 只看该作者
linux下同样可以反向操作吧,4Kn毕竟兼容性差,WIN7不支持
16#
Essence  楼主| 发表于 2021-5-13 18:33 | 只看该作者
tsammammb 发表于 2021-5-13 07:50
linux下同样可以反向操作吧,4Kn毕竟兼容性差,WIN7不支持

可以的           
17#
kingbill 发表于 2021-6-21 11:48 | 只看该作者
可以的性能提升千分之一
18#
pphiuyt 发表于 2021-7-20 18:00 | 只看该作者
本帖最后由 pphiuyt 于 2021-7-20 18:02 编辑

TF卡的性能指标是8K写入  曾经有一年搜索了很多TF卡的  4K和8K写入成绩  现在没什么用了 手机没几个支持  LG手机业务也停了 以后除了单反估计也用不到卡了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部