GSmartControl和其他任何命令行工具(如fdisk
,smartctl
,cat /sys/block/sd*/queue/hw_sector_size
,cat /sys/block/sd*/queue/physical_block_size
)我用了报告同样为我的两个磁盘:
Sector Size: 512 bytes logical/physical
这是默认的Ubuntu 18.10(后来升级到19.04)安装。但是,stat -f
两个磁盘上的命令都会报告:
Block size: 4096 Fundamental block size: 4096
我的两个磁盘都是SSD,而AFAIK SSD磁盘的扇区大小为4K。这样可以吗?stat
(= 4K)返回的信息是否可以确保OS 始终以4K的倍数将IO发送到磁盘,并且这些块永远不会越过4K边界(IO块将始终与4K对齐)?
请注意以下输出(sdb2
是我的根分区,sda
是我的/home
磁盘):
# fdisk -l /dev/sd?
Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Disk model: SanDisk SDSSDH35
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 /dev/sdb: 238.5 GiB, 256060514304 bytes, 500118192 sectors
Disk model: ADATA SU800NS38
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: xxxx....
Device Start End Sectors Size Type
/dev/sdb1 2048 1050623 1048576 512M EFI System
/dev/sdb2 1050624 500117503 499066880 238G Linux filesystem
# df / /home
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sdb2 244568380 17799136 214276188 8% /
/dev/sda 479670976 129685112 325550152 29% /home
fdisk -l
检查对准问题。而且由于其物理结构,SSD的工作显然有所不同,但我不是该领域的专家。