有没有办法在 Linux/Unix 上找出 SSD 页面大小? fdisk 输出中的“物理块”是什么?

有没有办法在 Linux/Unix 上找出 SSD 页面大小? fdisk 输出中的“物理块”是什么?

我到处都读到,内部 SSD 是由 4K 或更大的“页面”构成的,这些“页面”分组为大约 128-256 个页面的“块”(1,2)。 SSD与这些页和块一起工作,“它们只能在块级别擦除数据”(因此页块被称为“[NAND]擦除块”)。并且模拟该分区的 512B 块(这是由于遗留原因而完成的)。

我正在尝试学习有关 SSD 的知识,因为在 Samsung 9 np900x3c 笔记本电脑上写入 Sandisk U100 时,我遇到了一些奇怪的滞后/冻结。一件有用的事情是正确找出我的 SSD 有哪些页面/块?

Linux 上是否有实用程序或/sys/...文件可以确定 SSD 页面大小?

或者“可能需要驱动器并通过谷歌搜索 NAND 芯片上的部件号”,如评论

谷歌搜索我的 Sandisk SSD,我找不到合适的数据表/规格。但闪迪人们请提及“4K 随机读/写”。这是否意味着磁盘有 4K 页?

另外,还fdisk显示了扇区大小(物理和逻辑)和 I/O 512 字节:

Disk /dev/sda: 128.0 GB, 128035676160 bytes
255 heads, 63 sectors/track, 15566 cylinders, total 250069680 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x4b914713

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048    50331647    25164800   83  Linux
/dev/sda2        50331648   239583231    94625792   83  Linux
/dev/sda4       239583232   250068991     5242880   82  Linux swap / Solaris

这里的“物理”扇区大小是多少?这似乎不是SSD驱动器本身的参数,因为大家都说SSD页是4K+。它是磁盘的模拟参数吗? “逻辑”是分区的扇区大小吗?另外,I/O 大小是多少?

聚苯乙烯

这个问题可能与这个用于 USB 闪存——答案没有抓住要点,man fsstat问题fsstat displays the details associated with a file system是关于磁盘本身的。我的帖子有更多细节,也许会吸引更好的反应?

答案1

  • 报告的物理块大小fdisk是磁盘在询问时报告的物理块大小。它很少与SSD页面或擦除块有任何关系。

  • 4 KiB 读/写是 I/O 性能的常见衡量标准,代表“小”I/O 操作。

  • SSD 没有报告其页面大小或擦除块大小的标准方法。很少有制造商在数据表中报告它们。 (因为它们可能在 SKU 的生命周期内发生变化,例如由于供应商的变化。)英特尔白皮书这表明 4 KiB 对齐就足够了。

  • 实际使用时,只需将所有数据结构(分区、LUKS 容器的有效负载、LVM 逻辑卷)与 1 或 2 MiB 边界对齐即可。毕竟它是 SSD——它被设计用来处理常见的文件系统,例如 NTFS(使用 4 KiB 分配单元)。如果 Windows 认为将分区对齐到 1 MiB 就足够了,那么您可以打赌任何 SSD 制造商都会确保他们的产品能够在这种配置下正常工作。

  • 最好在任何分区之外保留大约 5% 到 10% 的未分配空间。预留空间对于SSD及时维持性能有很大帮助。

答案2

我通过查看 SMART 属性 241 Total_LBA_Written 测试了误报 SSD。

警告:以下命令将损坏您的数据:
然后dd if=/dev/zero of=/dev/ssd_drive bs=1 count=1
(需要在没有文件系统开销的情况下完成)。

对于报告扇区大小为 512 的 Samsung 850 EVO,仅写入一个字节,计数就增加了 8。

所以 8×512=4096 ,写bs=4096也增加了 8。

这意味着驱动器将始终在内部写入 4096 字节扇区。

答案3

smartctl(可在smartmontools) 应该为你做。

相关内容