SSD分区对齐

SSD分区对齐

我需要按照数据库管理员指示的方式准备 SSD 磁盘的文件系统,这将是优化 SSD 工作的方式。

我有一个磁盘:SSD:三星 500 GB SATA III 6Gb/s - 型号:850 Evo

三星 SSD 850 EVO |三星半导体全球网站

三星 SSD 850 EVO 数据表,Rev.3.1(2016 年 5 月)| pdf

DBA 说分区应该对齐到 3072 而不是默认的 2048,以从擦除块边界开始。 fs块应该是8kb。

有人知道这是否有说明吗?另一个问题,你能告诉我什么程序可以做到这一点吗?我已经使用过 fdisk,但我不知道如何在 Fdisk 中执行此操作。我使用 Linux Debian 8(Jessie) 64b 和 Ext4 文件系统。

答案1

经过搜索,我发现过去正确的对齐需要在分区时手动计算和干预。许多常见的分区工具现在可以自动处理分区对齐。

例如,在已经分区的磁盘上,您可以使用parted ( https://wiki.archlinux.org/index.php/GNU_Parted#Check_alignment )来验证 LInux SO 中设备上分区的对齐情况。这个示例是我在我的 Samsung SSD 500GB 850 Evo 上运行的,请参见下文:

-------开始分割工具---------------------------------------------------- --------------------

root@hp2ml110deb:parted /dev/sdb
(parted) print list                                                      
Model: ATA Samsung SSD 850 (scsi)
Disk /dev/sdb: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:

Number  Start  End    Size   File system  Flags
 1      0.00B  500GB  500GB  ext4

Model: ATA MB1000GCWCV (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system     Name  Flags
 1      1049kB  538MB   537MB   fat32                 boot, esp
 2      538MB   992GB   991GB   ext4
 3      992GB   1000GB  8319MB  linux-swap(v1)

(parted) select /dev/sdb
Using /dev/sdb
(parted) align-check
alignment type(min/opt)  [optimal]/minimal? opt                          
Partition number? 1                                                      
1 aligned
(parted)      

- - - - - - - - - - - - - - 结尾 - - - - - - - - - - - ----------------------------

我怀疑的一个问题是,如果这些工具确实正确对齐,它们的准确性如何?

相关内容