硬盘分区:最佳传输大小

Mar*_* W. 8 partitioning fdisk parted

我有一块西部数据 4TB 硬盘 (WD40PURZ)。看来,对驱动器进行分区的推荐过程会导致以下结果:来自 Linux 内核的警告“最佳传输大小 33553920 字节,不是物理块大小(4096 字节)的倍数”。我应该担心这个吗?

Pet*_*wee 16

我有一个类似的驱动器,WD20EFAX-68FB5N0,通过 UAS 访问。我不是 100% 确定,但在阅读下面的链接后,我认为这条线本身没有理由担心。看来它实际上表明您使用的内核有一个重要的修复。

\n

这似乎是由驱动器错误地报告最佳传输大小 0xFFFF 引起的,如果将其乘以 512 字节,则为 33553920 字节。Linux 内核对该值进行健全性检查,在本例中得出的结论是它一定是不正确的,因为它不是驱动器物理块大小 4096 字节的倍数。因此,内核会忽略报告的最佳传输大小,并通过记录您提到的行来报告:

\n
Optimal transfer size 33553920 bytes not a multiple of physical block size (4096 bytes)\n
Run Code Online (Sandbox Code Playgroud)\n

可能当您运行时lsblk -tOPT-IO现在报告为0

\n
# lsblk -t\nNAME                                             ALIGNMENT MIN-IO OPT-IO PHY-SEC LOG-SEC ROTA SCHED       RQ-SIZE  RA WSAME\nsdb                                                      0   4096      0    4096     512    1 mq-deadline      60 128   32M\n\xe2\x94\x9c\xe2\x94\x80sdb1                                                   0   4096      0    4096     512    1 mq-deadline      60 128   32M\n\xe2\x94\x94\xe2\x94\x80sdb2                                                   0   4096      0    4096     512    1 mq-deadline      60 128   32M\n
Run Code Online (Sandbox Code Playgroud)\n

在 Linux 内核实现此健全性检查之前,错误的最佳传输大小实际上导致分区工具选择错误的分区起始位置,请参阅http://gparted-forum.surf4.info/viewtopic.php?id=17839

\n

健全性检查是在 2019 年 2 月/3 月左右引入的,并且还向后移植到了一些较旧的内核:

\n\n

2020年3月进一步改进:

\n\n

如果您在此之前创建了分区,则可以使用它fdisk -l来查看它们的起始位置是否可以被 8(512 字节的扇区)或 4096(字节)整除。通常fdisk -l会很清楚地抱怨分区不是从物理扇区边界开始的。请参阅如何修复“分区未在物理扇区边界上启动”警告?为了那个原因。

\n