固态硬盘(Solid State Disk、Solid State Drive,SSD)是一种以存储Flash作为永久性存储器的存储设备。固态硬盘常见接口有SATA及PCI-Express接口的加速卡。在SSD硬盘中,常见会有更多的Flash颗粒,并且Flash颗粒可以同时进行读和写,所以一般固态硬盘的容量越大,Flash的颗粒也就越多,性能也就越好。
要使用SSD在kvm的应用,需要先对SSD在kvm虚拟化(kvm虚拟机)中使用进行测试,建立数据模型,根据模型再确定最好的使用方式及使用中要注意的地方。SSD的写放大,SSD一下写得单位是page即512KB,为什么不向磁盘一样,每次写一个比特呢?主要原因就是为了防止电子干扰,保证数据的稳定和准确。写的时候,SSD的write只能写到空的page上,对于之前写过的page,必须先进行一次Erase。而Erase的单位是Block,所以如果一个page的数据删掉之后,要想再写到这个page上,必须能经过以下三步:
(1)将在同一个block中的其他page读出来。
(2)将整个block删除。
(3)将整个block的数据写下去。因为一个写的动作要操作3次,严重降低了效率,这个过程叫做SSD写放大也叫写惩罚。
解决写放大主要有两种方案:
(1)预留空间
一般固态硬盘上都有一块保留空间,消费级的SSD为7%~10%,企业级的SSD保留空间在20%以上,甚至有些产品100%的保留空间使用保留空间的好处是,随时保证有未使用的空间,减少写放大。
(2)使用TRIM技术
TRIM是现在公认的解决方案。TRIM位于操作系统层。操作系统使用TRIM命令来通知TRIM命令通知SSD某个page的数据不需要了,可以回收了。
![]() |
地址中国广东省深圳市宝安区石岩街道石新社区山城工业区27栋6楼 |
![]() |
电话 |
![]() |
电子邮箱 |
![]() |
传真+86 0755 26756039 |
扫一扫关注Kinan