什么是现代SSD的原子写入单位?

时间:2017-06-05 02:14:09

标签: storage atomic disk ssd

我的理解是,最现代的主轴驱动器有一个"扇区"作为原子写入单位。现代ssds的单位是什么?

2 个答案:

答案 0 :(得分:1)

我不完全确定你的原子写单元是什么意思。我假设你的意思是最小的写作单位。

在NAND闪存SSD中,最小的读写单位称为页面。通常,页面大小为2kB或4kB,加上元数据。

此外,最小的擦除单位是几页(32-128页)。

来源:

http://codecapsule.com/2014/02/12/coding-for-ssds-part-3-pages-blocks-and-the-flash-translation-layer/

https://en.wikipedia.org/wiki/Flash_memory#NAND_memories

答案 1 :(得分:0)

SSD内部有一个页面大小,它是最小的硬件存储单元(通常为2048个字节)。

有块大小(通常为512),具体取决于用于与SSD进行通信的协议。我看到我的PC通过Wireshark通过SCSI与USB SSD通讯。

让我们假设SCSI SSD的页面大小为2048,块大小为512。

让我们在磁盘的最开始处写一页。 尽管SCSI将页面分为4个块,但操作应保持原子性。

现在,我们从偏移量1024开始写入2048个字节。缓冲区的一半现在位于第0页,其余部分位于第1页。该操作不再是原子操作。