固态硬盘有缓存好还是没缓存的好?

固态硬盘有缓存好还是没缓存的好?,第1张

有外部缓存优势是性能一致性更好,也就是空盘和满盘性能差距不会太大,缺点是掉电容易丢数据,需要额外的掉电保护电路和在固件中加入掉电保护逻辑。

缓存优势是掉电相对不容易丢失数据,以及更好的成本控制,缺点就是4k性能会比较难看,而且性能一致性不够好,不适合高负载的场合,比如数据库服务器等。

不过总之日常家用没有任何区别就是了,东芝Q系列无缓存设计只是东芝对自家颗粒性能的自信以及节约成本的表现而已,家用不用纠结这些。

SSD的缓存分为两种,一种是DRAM缓存,另一种是SLC缓存。

DRAM缓存是使用DRAM芯片(也就是内存颗粒)作为缓存,固态硬盘上的DRAM芯片一般不会用来直接缓存数据,DRAM主要是用来储存FTL缓存映射表,这个映射表表达了闪存单元物理地址同文件系统逻辑地址之间的关系。

所有固态硬盘都有FTL映射表,不同之处在于无DRAM的SSD通常把表的主体放在闪存中,随用随取,效率较低。

高端固态硬盘会把FTL映射表完整地放入DRAM缓存中,通常需要按照1GB:1MB的比例配置DRAM缓存。

有些固态硬盘为了在节省成本的同时可以把DRAM缓存作为宣传筹码,选择了不管何种容量都只配备256MB缓存的方式,这种情况下只能直接管理256GB的闪存空间,依然存在一些不足。

所以除了观察固态硬盘是否搭载DRAM缓存芯片之外,大家还应通过芯片表面的编号查询它的具体容量,确保买到的是按照1GB:1MB完整配备DRAM缓存的高性能产品。

目前SLC缓存基本所有TLC固态硬盘都有。目前大部分固态硬盘的SLC缓存,并不是真的使用了SLC颗粒作为缓存,而是使用TLC模拟SLC来提升连续读写速度。

TLC的读写速度较慢,为了提升连续写入时固态硬盘的表现,主控会先将数据写入SLC缓存中,当缓存写满后,才会像TLC闪存中写入,这样就会造成写入速度的断崖式下跌,此时的速度被称为缓外速度,缓外速度的高低也是衡量SSD性能的重要指标。

假设一块SSD配备10GB的SLC缓存,我向固态硬盘中写入20GB的文件时,前10GB的数据先被写入到缓存中,后10GB的数据则会直接写入到TLC中。速度会呈现出下图这种形式:

虽然日常不会经常向SSD中反复写入大文件,但是缓存外写入性能直接反映了NAND颗粒的品质以及GC策略的优劣。缓外速度高的SSD比速度低的盘质量要好。

cpu的缓存cpu的缓存分二级:l1(一级缓存)和l2(二级缓存),当处理器要读取数据时,首先要在l1缓存中查找,其次才是l2缓存,最后才是系统内存。如果有一天你发觉自己的电脑慢了很多,进入到windows桌面也要几分钟,这时候就要检查一下cpu的一、二级缓存有没有打开。在bios设置中的standard cmos setup(标准cmos设定)有两项是用来打开或关闭缓存的:cpuinternal cache设为enable时开启cpu内部的一级缓冲区,若设置为disabl则为关闭,这时系统性能将大大降低;externalcache选项是控制主板上二级缓冲区,如果主板上有二级缓存则应设成enable。硬盘的缓存点击电脑桌面上的“开始”/“运行”,键入“msconfig”启动“系统配置实用程序”,跟着选中“system.ini”标签下的“vcache”项,就可以根据系统的实际情况来调节硬盘的缓存了。在该选项中一般会有三行内容:chunksize=1024、maxfilecache=10240和minfilecache=10240;其中第一行是缓冲区读写单元值,第二、三行是硬盘的最大和最小缓冲值,等号后的数值都是可以修改的,只要右键单击选中任一行就可以进行修改了。如果你的内存是128mb的话,上面这三行的取值就比较合理了,当然也可以自定。如果不知道该如何设置合适的缓冲值,请“windows优化大师”帮忙吧,这个软件中有一个“磁盘缓存优化”项,用鼠标就可以方便地设置好缓存;又或者让“windows优化大师”自动帮你进行优化设置。当硬盘的缓存值足够大时,硬盘就不用频繁地读写磁盘,一来可以延长硬盘的寿命,二来也可以提高数据的传输速度。另外,将硬盘的“文件系统缓存”设置为“网络服务器”,可以加快系统对硬盘的访问速度,因为文件系统缓存里存放了硬盘最近被访问过的文件名和路径,缓存越大所能储存的内容也就越多。如果点击“控制面板”/“系统”/“性能”/“文件系统”/“硬盘”,将“此计算机的主要用途”由“台式机”改为“网络服务器”,可以将原来10k左右的缓存增加至近50k左右。软驱和光驱的缓存一般来说,软驱读写数据的速度都比较慢,这是因为盘片的转速不能太高,但是, 们可以提高软驱的读写缓存,让软驱一次读写更多的数据。方法是:在桌面上的“开始”/“运行”框中键入“regedit”运行注册表编辑器,依次进入hkey-local-machine\system\currentcontrolset\services\class\fdc\0000,新建一个为forefifo的“dword值”,将其值设为“0”,这样就对软驱进行了软提速。很多人都知道右键单击桌面“ 的电脑”图标,选“属性”/“性能”/“文件系统”/“cd-rom”,将最佳的访问方式设为“四倍速或更高速”,将追加的高速缓存大小滑块拖到最大处,可以明显提高光驱的读盘速度。除了这种方式, 们还可以在注册表中设置缓冲值,方法是:进入到注册表,在hkey-local-machine\system\currentcontrolset\control\filesystem\cdfs下,将cachesize(缓存值的大小)和prefetch(预读文件大小)两项进行手工调整,只要右键单击要选的项就可以进行修改了。ie浏览器的缓存ie的缓存默认存放位置在c:\windows\temporary internetfiles,调节缓存的大小办法是:依次点击ie中的“工具”/“internet选项”/“internet临时文件”中的“设置”选项,将“使用磁盘的空间”滑块向右拖动来调节缓存的大小。应该说明的是,加大ie的缓存对提高上网速度并无帮助,它只可以将用来存放临时网页文件的硬盘空间增大,使ie出错的机会相对减少。

我想你的关键问题是硬盘的数据传输模式问题,现在的硬盘传输模式有两种:PIO和DMA。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 固态硬盘有缓存好还是没缓存的好?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情