一个LBA(逻辑块地址)是在实施的映射表FTL在逻辑和物理页/块之间匹配的SSD,我的猜测是,大多数固态硬盘(至少当它们是空的)保持所述物理地址中的相同顺序逻辑地址(物理地址 0 映射到逻辑地址 0,1 映射到 1,依此类推)。
当页面更改时,SSD控制器将更新的页面复制到缓存,更改页面,将旧页面标记为“无效/陈旧”,然后将新页面写入不同的位置并更新 LBA。
因此,即使物理地址与逻辑地址对齐,在几次写入之后,这个顺序也会被搞乱!
为什么顺序写比随机写有更好的性能呢?
编辑
无论块大小或队列深度如何,顺序写入和随机写入之间都缺乏性能。
我有一个在 VM 中运行的 linux 服务器。管理程序是 VMWare。
This setup was done by a former admin:
server:~ # pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 system lvm2 a-- 119,84g 0
server:~ # vgs
VG #PV #LV #SN Attr VSize VFree
system 1 3 0 wz--n- 119,84g 0
server:~ # lvs
LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert
home system -wi-ao--- 97,84g
root system -wi-ao--- 20,00g
swap system -wi-ao--- 2,00g
Run Code Online (Sandbox Code Playgroud)
I ask myself: Why?
It is great that …