[Test feedback] v25又回归了分区不能4k对齐的重大bug
Tofloor
poster avatar
fslong
deepin beta test group
2025-06-07 10:32
Author

我一直不理解,deepin为什么修好的bug过阵子又回归了?

image.png

23时候我记得有个版本都修复了,现在v25安装器怎么又回归了?

众所周知,对齐和没对齐差距很大的:

f0776396cb582c418fd1fe8d519f725f.jpg

bb7531b78e5f7044707d365a3347ef5d.jpg

我们先来看一个老铁装得v25:

3f39cedb1fe835d82e1b4f75c402a95e.jpg

仔细观察这个vda5,那就是我们的磐石主要操作的分区,显然没对齐,再叠加玲珑包一大堆小文件,这个系统体验自然一卡一卡的,另外再叠加内核中aspm电源管理省电操作,高负载读写的时候很可能磁盘掉电卡死的。

高级安装跟用户自己的操作有关,我就不说了,上图的这个可是全盘安装的哦。

再看另一个:

c1ab287689de8c8162792696c7fba62d.jpg

好家伙,swap分区都没对齐,你们想想看开了一堆东西,在刷写swap的时候会怎样呢?swap分区可是安装器自己创建的哎。

之前就反馈过安装器分区没有自动4k对齐的问题,我记得有个版本也修复了,为什么现在这个bug又回归了呢?

最后再补一个对照测试,左边是就用安装器安装的没对齐的,右边是对齐的,差距有点大:
微信图片_2025-06-07_143124_985.png

Reply Favorite View the author
All Replies
1 / 2
To page
wlly-lzh
deepin
2025-06-07 10:37
#1

今日dp笑料已收到。

joy

Reply View the author
流星追月
deepin
2025-06-07 10:48
#2

说明三脚猫人员多,这个问题很严重,直接拖累性能。

Reply View the author
荔枝使
deepin
2025-06-07 10:50
#3

scream 对齐与否,性能差距这么大呀

Reply View the author
fslong
deepin beta test group
2025-06-07 11:16
#4
荔枝使

scream 对齐与否,性能差距这么大呀

连续读写影响不大,但一大堆小文件影响老大了,玲珑有海量小文件,磐石也会操作海量小文件,你细品。

Reply View the author
我是昵称
deepin
2025-06-07 12:00
#5

bug回归测试有做吗?

Reply View the author
我是昵称
deepin
2025-06-07 14:06
#6

### 4K对齐对系统I/O的影响(尤其是性能) 1. **性能提升(关键影响)**: * **减少读写放大**: * **HDD (AF)**: 读取或写入一个未对齐的4K逻辑块,需要访问两个物理4K扇区。这意味着磁头需要移动两次(可能跨越磁道),显著增加寻道时间和旋转延迟,导致随机读写性能急剧下降(可达30%或更多)。对齐后只需访问一个物理扇区。 * **SSD**: * **写入放大**: 写入一个未对齐的4K逻辑块,可能触发SSD读取-修改-写入(RMW)操作。SSD必须先读取包含目标数据但未对齐的整个物理Page(4K),在内存中修改相应的部分,然后将整个修改后的Page写回一个新的物理位置(因为NAND不能覆盖写入)。这导致: * 实际写入的数据量远大于请求的4K(可能是8K或更多)。 * 消耗额外的NAND擦写次数(P/E Cycle),缩短SSD寿命。 * 占用SSD内部带宽和CPU资源,降低整体写入性能(可能下降10%-50%+,取决于负载)。 * **读取放大**: 读取未对齐数据有时也可能需要读取额外的Page。 * **对齐**避免了RMW操作,直接写入单个Page,大大减少了写入放大,提升了写入性能、响应速度和SSD寿命。 * **提升吞吐量**: 减少不必要的I/O操作(访问额外扇区、RMW)自然能提高有效数据传输速率。 * **降低延迟**: 减少操作步骤(HDD寻道/SSD RMW)意味着更快的请求完成时间,提升系统响应速度。

Reply View the author
buyike
deepin
Solutions Team Moderator
2025-06-07 14:48
#7

希望能少些这样的BUG。sob

Reply View the author
qiye
deepin
2025-06-07 15:00
#8

rage 中招了,重装去。

重装后4K都对齐了就没事了吧。

Reply View the author
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2025-06-07 16:51
#9
我是昵称

bug回归测试有做吗?

Reply View the author
fslong
deepin beta test group
2025-06-07 19:02
#10
qiye

rage 中招了,重装去。

重装后4K都对齐了就没事了吧。

进live安装,先装个gparted,然后用gparted分区,分好区后高级安装,手动安装到你用gparted分的区里。

Reply View the author
qiye
deepin
2025-06-07 21:28
#11
fslong

进live安装,先装个gparted,然后用gparted分区,分好区后高级安装,手动安装到你用gparted分的区里。

已经搞定,检测通过,感谢。

Reply View the author
W2J
deepin
2025-06-07 21:30
#12

我说beta安装时风扇狂飙,感觉不妙回退再来了一遍。

Reply View the author
番茄炖了西红柿
deepin
2025-06-08 17:42
#13

试过。软件说我io有问题~~~

Reply View the author
锵锵枪ᯤ
deepin
2025-06-09 09:56
#14

我的没问题啊,

Reply View the author
fslong
deepin beta test group
2025-06-09 10:43
#15
锵锵枪ᯤ

我的没问题啊,

他不会自动4k对齐,如果你给deepin留的空间本来是对齐的,那还是对齐的,没问题。

如果你给deepin留的空间在ntfs之后,还没对齐,他也不会管你没对齐这件事,直接就给你装上了。

Reply View the author
biyongan
deepin
2025-06-09 15:21
#16

👍

Reply View the author
noodle424
deepin
2025-06-10 10:02
#17

1.再决定重新分区之前最好先确认自己的分区是否没有4K对齐,以免丢失数据。可以按照楼主的方式执行sudo fdisk -l /dev/xxxx, 分别计算start的值是否能被8整除(units=512btyes 4*1024/512=8)。如果都能被8整除说明已经是4K对齐的
2.正常来讲windows也是4K对齐的,所以windows分完区之后的剩余空间也应该是4K对齐的,不需要额外处理。楼主图中的扇区不连续,这个是导致后面的分区没有对齐的原因。很好奇是怎么产生的。

image.png

Reply View the author
fslong
deepin beta test group
2025-06-10 10:19
#18
noodle424

1.再决定重新分区之前最好先确认自己的分区是否没有4K对齐,以免丢失数据。可以按照楼主的方式执行sudo fdisk -l /dev/xxxx, 分别计算start的值是否能被8整除(units=512btyes 4*1024/512=8)。如果都能被8整除说明已经是4K对齐的
2.正常来讲windows也是4K对齐的,所以windows分完区之后的剩余空间也应该是4K对齐的,不需要额外处理。楼主图中的扇区不连续,这个是导致后面的分区没有对齐的原因。很好奇是怎么产生的。

image.png

不是的,ntfs开头是对齐的,但结尾不一定对齐的。

如果是先装了windows然后压缩磁盘安装deepin的方式,空出来的空间,很可能是不对齐的。

而deepin在安装和分区时候不会检测是否对齐,直接就分区装上了。

Reply View the author
noodle424
deepin
2025-06-10 10:34
#19
fslong

不是的,ntfs开头是对齐的,但结尾不一定对齐的。

如果是先装了windows然后压缩磁盘安装deepin的方式,空出来的空间,很可能是不对齐的。

而deepin在安装和分区时候不会检测是否对齐,直接就分区装上了。

我们分区的最小单位基本是M了,M是4K的整数倍。ntfs如果start是对齐的,理论上将剩余空间的start也是对齐的吧

Reply View the author
noodle424
deepin
2025-06-10 10:46
#20

你可能是使用过分区工具在K级别或者扇区级别调整过分区,否则分区中间不应该存在(588,961,423-587,745,279)* 512 /1024 =608,072K的未使用空间

Reply View the author
1 / 2
To page