KRhelen
3 Silver

【微信用户提问】SSD性能问题

转到解答

Q:

对于I/O密集型应用考虑采用SSD,但并不适用于写性能重要型应用。只要没有达到控制器瓶颈,SSD对读性能提升显著,但对写性能提升并没有明显效果 此话怎讲?

标记 (2)
0 项奖励
1 个已接受解答

已接受的解答
Roger_Wu
4 Ruthenium

Re: 【微信用户提问】SSD性能问题

转到解答

SSD的写性能不佳是由其硬件机制决定的:

由于闪存在可重新写入数据前必须先擦除,而擦除操作的粒度与写入操作相比低得多(数据以页面为单位写入到闪存中,其由多个单元组成。然而,存储器只能以较大的单位区块擦除,其由多个页面组成),执行这些操作就会多次移动(或改写)用户数据和元数据。

因此,要改写数据,就需要读取闪存某些已使用的部分,更新它们,并写入到新的位置,如果新位置在之前已使被用过,还需连同先擦除;由于闪存的这种工作方式,必须擦除改写的闪存部分比新数据实际需要的大得多。此倍增效应会增加请求写入的次数,缩短SSD的寿命,从而减小SSD能可靠运行的时间。增加的写入也会消耗闪存的带宽,降低SSD的随机写入性能。

0 项奖励
1 条回复1
Roger_Wu
4 Ruthenium

Re: 【微信用户提问】SSD性能问题

转到解答

SSD的写性能不佳是由其硬件机制决定的:

由于闪存在可重新写入数据前必须先擦除,而擦除操作的粒度与写入操作相比低得多(数据以页面为单位写入到闪存中,其由多个单元组成。然而,存储器只能以较大的单位区块擦除,其由多个页面组成),执行这些操作就会多次移动(或改写)用户数据和元数据。

因此,要改写数据,就需要读取闪存某些已使用的部分,更新它们,并写入到新的位置,如果新位置在之前已使被用过,还需连同先擦除;由于闪存的这种工作方式,必须擦除改写的闪存部分比新数据实际需要的大得多。此倍增效应会增加请求写入的次数,缩短SSD的寿命,从而减小SSD能可靠运行的时间。增加的写入也会消耗闪存的带宽,降低SSD的随机写入性能。

0 项奖励