Mark W. Asked: 2019-09-16 16:53:11 +0800 CST2019-09-16 16:53:11 +0800 CST 2019-09-16 16:53:11 +0800 CST 硬盘分区:最佳传输大小 772 我有一个西部数据 4TB 驱动器 (WD40PURZ)。看来,对驱动器进行分区的推荐过程导致:“最佳传输大小 33553920 字节不是物理块大小(4096 字节)的倍数”来自 linux 内核的警告。我应该担心吗? partitioning fdisk parted 1 个回答 Voted Best Answer Peter Nowee 2020-05-10T12:52:00+08:002020-05-10T12:52:00+08:00 我有一个类似的驱动器,WD20EFAX-68FB5N0,通过 UAS 访问。我不是 100% 确定,但在阅读下面的链接后,我认为这条线本身没有理由担心。看起来它实际上表明您使用的内核有一个重要的修复。 这似乎是由驱动器错误地报告最佳传输大小 0xFFFF 引起的,如果将其乘以 512 字节,则为 33553920 字节。Linux 内核对该值进行了完整性检查,在这种情况下得出结论它一定是不正确的,因为它不是驱动器物理块大小 4096 字节的倍数。因此,内核忽略报告的最佳传输大小并通过记录您提到的行来报告: Optimal transfer size 33553920 bytes not a multiple of physical block size (4096 bytes) 大概在你运行的时候lsblk -t,OPT-IO现在报为0。 # lsblk -t NAME ALIGNMENT MIN-IO OPT-IO PHY-SEC LOG-SEC ROTA SCHED RQ-SIZE RA WSAME sdb 0 4096 0 4096 512 1 mq-deadline 60 128 32M ├─sdb1 0 4096 0 4096 512 1 mq-deadline 60 128 32M └─sdb2 0 4096 0 4096 512 1 mq-deadline 60 128 32M 在 Linux 内核实施这种健全性检查之前,错误的最佳传输大小实际上导致分区工具选择了错误的分区起始位置,请参阅http://gparted-forum.surf4.info/viewtopic.php?id=17839 在 2019 年 2 月/3 月左右引入了健全性检查,并向后移植到了一些较旧的内核: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=v5.1&id=a83da8a4509d3ebfe03bb7fffce022e4d5d4764f https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=v4.19.13&id=852a4ab292bbc878eb137cbc2197b7282c71ba5e 如果您在此之前创建了分区,您可以使用fdisk -l来查看它们的起始位置是否可以被 8(512 字节的扇区)或 4096(字节)整除。通常fdisk -l会非常清楚地抱怨分区不是从物理扇区边界开始的。请参阅分区不在物理扇区边界上启动?为了那个原因。
我有一个类似的驱动器,WD20EFAX-68FB5N0,通过 UAS 访问。我不是 100% 确定,但在阅读下面的链接后,我认为这条线本身没有理由担心。看起来它实际上表明您使用的内核有一个重要的修复。
这似乎是由驱动器错误地报告最佳传输大小 0xFFFF 引起的,如果将其乘以 512 字节,则为 33553920 字节。Linux 内核对该值进行了完整性检查,在这种情况下得出结论它一定是不正确的,因为它不是驱动器物理块大小 4096 字节的倍数。因此,内核忽略报告的最佳传输大小并通过记录您提到的行来报告:
大概在你运行的时候
lsblk -t
,OPT-IO
现在报为0
。在 Linux 内核实施这种健全性检查之前,错误的最佳传输大小实际上导致分区工具选择了错误的分区起始位置,请参阅http://gparted-forum.surf4.info/viewtopic.php?id=17839
在 2019 年 2 月/3 月左右引入了健全性检查,并向后移植到了一些较旧的内核:
如果您在此之前创建了分区,您可以使用
fdisk -l
来查看它们的起始位置是否可以被 8(512 字节的扇区)或 4096(字节)整除。通常fdisk -l
会非常清楚地抱怨分区不是从物理扇区边界开始的。请参阅分区不在物理扇区边界上启动?为了那个原因。