关于使用默认设置在 SSD 上安装 Debian 的扇区大小问题

2024-01-15 20:09:06 +08:00
 liang00
为什么使用默认设置安装的 Debian SSD 的 sector size 是 512Byte 不是说新的 SSD 按照 4096Byte 的大小是合理的吗?我看 VPS 的上的虚拟机也是 512Byte 有没有大佬解释解释的,我问 GPT 也是说 4096Byte 比较合理,但为什么操作系统的安装还是 512Byte ?
lsblk -t 的显示结果:
1706 次点击
所在节点    Linux
8 条回复
kokutou
2024-01-15 20:11:46 +08:00
扇区大小
vs
起始扇区大小是 4096 的倍数
msg7086
2024-01-15 20:21:04 +08:00
扇区大小?扇区大小是硬件报告的。
allplay
2024-01-15 21:16:41 +08:00
NAME ALIGNMENT MIN-IO OPT-IO PHY-SEC LOG-SEC ROTA SCHED RQ-SIZE RA WSAME
sda 0 512 0 512 512 0 mq-deadline 64 128 0B
├─sda1 0 512 0 512 512 0 mq-deadline 64 128 0B
├─sda2 0 512 0 512 512 0 mq-deadline 64 128 0B
└─sda3 0 512 0 512 512 0 mq-deadline 64 128 0B
├─pve-swap 0 512 0 512 512 0 128 0B
├─pve-root 0 512 0 512 512 0 128 0B
├─pve-data_tmeta 0 512 0 512 512 0 128 0B
│ └─pve-data-tpool 0 65536 65536 512 512 0 128 0B
│ ├─pve-data 0 65536 65536 512 512 0 128 0B
│ ├─pve-vm--100--disk--0 0 65536 65536 512 512 0 128 0B
│ ├─pve-vm--100--disk--1 0 65536 65536 512 512 0 128 0B
│ ├─pve-vm--101--disk--0 0 65536 65536 512 512 0 128 0B
│ ├─pve-vm--101--disk--1 0 65536 65536 512 512 0 128 0B
│ ├─pve-vm--103--disk--0 0 65536 65536 512 512 0 128 0B
│ ├─pve-vm--103--disk--1 0 65536 65536 512 512 0 128 0B
│ ├─pve-vm--102--disk--0 0 65536 65536 512 512 0 128 0B
│ ├─pve-vm--102--disk--1 0 65536 65536 512 512 0 128 0B
│ └─pve-vm--102--disk--2 0 65536 65536 512 512 0 128 0B
└─pve-data_tdata 0 512 0 512 512 0 128 0B
└─pve-data-tpool 0 65536 65536 512 512 0 128 0B
├─pve-data 0 65536 65536 512 512 0 128 0B
├─pve-vm--100--disk--0 0 65536 65536 512 512 0 128 0B
├─pve-vm--100--disk--1 0 65536 65536 512 512 0 128 0B
├─pve-vm--101--disk--0 0 65536 65536 512 512 0 128 0B
├─pve-vm--101--disk--1 0 65536 65536 512 512 0 128 0B
├─pve-vm--103--disk--0 0 65536 65536 512 512 0 128 0B
├─pve-vm--103--disk--1 0 65536 65536 512 512 0 128 0B
├─pve-vm--102--disk--0 0 65536 65536 512 512 0 128 0B
├─pve-vm--102--disk--1 0 65536 65536 512 512 0 128 0B
└─pve-vm--102--disk--2 0 65536 65536 512 512 0 128 0B
allplay
2024-01-15 21:19:24 +08:00
看来楼主没有用 EFI 启动
yanqiyu
2024-01-15 21:19:29 +08:00
设备把自己模拟成了 512 的扇区大小(512e),虽然硬件是 4K ,所以分区 4K 对齐,然后文件系统块也是 4K 倍数所有访问就是对齐的了。

至于为什么要这么做是兼容性问题,抛弃这个模拟的设备行为叫做 4Kn ,不是那么常见
leonshaw
2024-01-15 21:21:42 +08:00
mokiki
2024-01-15 22:18:58 +08:00
可以用 nvme-cli 改成 4k: https://zhuanlan.zhihu.com/p/355590811
但是如果是西数蓝盘改成 4k 的话会有 bug ,不定时掉盘。
CodeAllen
2024-01-16 09:56:12 +08:00
我在 Windows11 遇到过,准备直接克隆硬盘或者分区,分区助手直接提示扇区大小不一致无法操作,源盘是金士顿 Fury 固态 4096 的,目标盘是三星,硬件显示支持 4096 ,但是咋折腾格式化都是 512 ,最后放弃直接重装了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/1008877

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX