AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1174404
Accepted
Mark W.
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 1 个回答
  • 2211 Views

1 个回答

  • Voted
  1. 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会非常清楚地抱怨分区不是从物理扇区边界开始的。请参阅分区不在物理扇区边界上启动?为了那个原因。

    • 10

相关问题

  • 是否有更好的方式为 /home/userX 构建分区/挂载

  • Linux 文件系统层次结构中的默认目录是什么意思?

  • 如何将 /usr 移动到新分区?

  • 如何从双启动计算机访问加密的主文件夹?

  • 您对台式机和家庭服务器的驱动器分区方案有什么建议?[关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve