当前位置:首页 » 硬盘大全 » 无缓存nvme掉电
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

无缓存nvme掉电

发布时间: 2022-10-01 12:42:22

㈠ M2固态硬盘缓存对游戏影响大吗

固态硬盘有没有缓存对你玩游戏影响不大,因为玩游戏主要是处理器性能、显卡性能和内存决定,硬盘只是载入速度的差异。
别说有没有缓存的M.2硬盘,就算拿主流SATA固态硬盘和M.2 PCI-E硬盘对比,载入大型单机游戏速度也就差个3、4秒,实际体验基本上没什么太大差异,对游戏进入后的FPS几乎没有任何影响。
至于说固态硬盘有没有缓存,准确来说应该是有没有自带缓存,自带缓存的一般是中、高端固态,独立的缓存可以改善写入及读取性能及固态硬盘的稳定性,降低读写延迟;而没有自带缓存的一般是使用HMB技术,把电脑内存共享一部分作为固态硬盘缓存使用,虽然说日常使用体验区别不是那么大,但是毕竟会占用一部分内存空间,并且固态硬盘主控到内存的延迟也会高于固态硬盘板载的缓存,多少还是有一定影响了,西数SN550固态硬盘主流用户日常使用绰绰有余了,如果你对性能有更高要求可以看看SN750。

㈡ nvme ssd 关闭写入缓存有什么坏处

,打开写入缓存设置确实存在着相当的危险性,但这种危险性并不一定有想象中那么严重,要知道其实在机械硬盘时代,这个选项其实都是存在的,如果影响非常严重,为什么直到现在系统开发者还要保留它呢?
原因就在于这个选项带来的性能提升比数据安全方面的影响要大得多,特别是在对于数据安全敏感度较低的家用环境,即使因为掉电而导致有数据损坏,最差的情况都只可能是需要重装系统或有少量的工作因为没来得及保存而需要重复再做一次,出现非常严重后果的情况是很低的。
相应的,如果关闭这个选项的话,对使用体验的影响是很显着的,相对于SSD来说,机械硬盘的影响会更甚。
所以,在下次使用固态硬盘或是测试固态硬盘性能时,不妨打开写入缓存设置;当然如果有特别重要的数据的需要处理的时候,还是建议关闭上这个选项。

㈢ 固态硬盘有缓存和没有缓存有什么区别

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


无缓存优势是掉电相对不容易丢失数据,以及更好的成本控制,缺点就是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比速度低的盘质量要好。

㈣ 无缓存的M2NvMe协议固态硬盘做系统盘会有什么缺点

没有使用系统。
m.2体积小发热小功耗小速度快,目前有取代sata2.5寸固态盘的趋势。尤其是最新的台式机或电脑主板,都支持nvme协议超高速固态盘,如果做系统打游戏毫无卡顿,顺滑流畅。

㈤ 硬盘 NV 缓存必须有ssd固态硬盘吗

我们上次探讨了SATA SSD的硬盘策略是否有必要勾选“关闭设备上的Windows写入高速缓存刷新”这个项目的问题。我们得出的结论是SATA SSD不需要勾选这个项目,因为这个动作对读写影响不大,但是可能威胁到SSD的安全。

NVMe固态硬盘速度狂跌,都是缓存策略惹的祸

因为上次的关于勾选“关闭设备上的Windows写入高速缓存刷新”的这个问题的探讨,让我注意到一些上次忽略掉了,没有讲到的问题。

那就是NVMe SSD是否需要勾选“关闭设备上的Windows写入高速缓存缓冲区刷新”这项。

NVMe SSD速度狂跌都是缓存策略惹的祸

许多玩家反映:建兴T10不勾选“关闭设备上的Windows写入高速缓存刷新”这项不行,速度降得了厉害;三星的961 NVMe SSD也是......

NVMe固态硬盘速度狂跌,都是缓存策略惹的祸

NVMe固态硬盘速度狂跌,都是缓存策略惹的祸

勾选“关闭设备上的Windows写入高速缓存缓冲区刷新”后:

NVMe固态硬盘速度狂跌,都是缓存策略惹的祸

建兴T10勾选“关闭设备上的Windows写入高速缓存缓冲区刷新”与否速度整整相差700MB/S。如果不勾选这项SSD性能会降低70%。

此为一例。甚至有的玩家不清楚要勾选“关闭写入高速缓存缓冲区刷新”,导致自己的NVMe SSD竟然只有100/200MB/S的速度!我想这些玩家当时一定气得快要原地爆炸了,TMD还不如一个SATA SSD呢,这是闹哪样呢!

所以大家一定要记得使用NVMe SSD如果发现速度超低,那么一定要勾选“关闭写入高速缓存缓冲区刷新”项来试一试,也许速度就回来了。

那为什么SATA SSD不用勾选“关闭写入高速缓存缓冲区刷新”,而NVMe SSD却需要勾选“关闭写入高速缓存缓冲区刷新”?“同样的两口子咋差别这么大捏?”

“关闭写入高速缓存缓冲区刷新”,同人不同命

要闹懂这个问题,我们就必须了解“高速缓存缓冲区”是个什么玩意。

“高速缓存缓冲区”就是指SSD的缓存。

SSD的缓存的重要性,我想大伙儿都是早已深知的了。

有些朋友急了“缓存区咋能不要呢”。

别急,急你就理解错了!咋没要呢?

不管你的“写入高速缓存缓冲区刷新”是关是开,你都用了缓存。

看清楚“关闭写入高速缓存缓冲区刷新”后面两个字,“刷新”。勾选“关闭高速缓存缓冲区刷新”,只是关闭的是它的刷新。不勾选则是允许这个“缓存区”不定时的刷新。

我们在使用SATA SSD时选择“缓存区”不定时刷新。因为本身SATA SSD速度相对较慢,对“缓存区”的利用不充分,我们让“缓存区”不定时刷新,能够保证硬盘的数据安全。因为缓存区不定时刷新着数据,回写着数据,即使SSD不小心断电,或者什么问题,数据仍然不会丢失、或者错误。既然关闭“缓存区刷新”没多大意思,那么干脆就选择保证SATA SSD的数据安全和使用寿命了。

由于NVMe SSD相对于SATA SSD的速度要快得多,所以NVMe SSD需要充分的利用“缓存区”。NVMe SSD要充分的利用“缓存区”,一会儿刷新一下,数据还往SSD回写,谁受得了啊?这样搞,NVMe SSD就没法充分利用“缓存区”了。NVMe SSD本来就是速度先锋。NVMe SSD风一般的男子,是不需要有任何羁绊的,只需要不管不顾往前冲。但是缓存里的数据不刷新了,不回写了,如果系统故障,或者电脑突然断电,那是什么后果可想而知。数据直接就死在“缓存区”了。轻则数据丢失,重则读写错误,危及SSD的数据安全和使用寿命。

简单说,NVMe SSD“关闭写入高速缓存缓冲区刷新”是为了充分的利用这个“高速缓存缓冲区”,以达到高速性能。

归根到底都是“缓存”惹的祸

既然,NVMe SSD“关闭设备上的Windows写入高速缓存缓冲区刷新”是为了充分利用缓存,以达高速性能。

那么,是不是加大和加快NVMe SSD自身的缓存,NVMe SSD就不用再“关闭设备上的Windows写入高速缓存缓冲区刷新”了?这样不就可以保证NVMe SSD的数据安全和使用寿命了吗?

是的。但是缓存贵啊!NVMe SSD的缓存占SSD的成本的很大一部分。用大的缓存,品质、性能好的缓存,NVMe SSD的价格可能就上去了。

但是消费者要NVMe SSD更便宜,更快,厂家要满足消费者的需求,来赢得更多市场。因此一些厂家就短了缓存,而是选择使用硬盘策略“关闭设备上的Windows写入高速缓存缓冲区刷新”。这样既使得NVMe SSD价格更加便宜,也勉强保住了NVMe SSD的速度,岂不是皆大欢喜了!

谁说非得“关闭写入高速缓存缓冲区刷新”

那现在是不是所有NVMe SSD都得“关闭设备上的Windows写入高速缓存缓冲区刷新”呢?

并不是。

也有例外,目前就我所知,阿斯加特(Asgard) AN系列NVMe SSD是不用“关闭设备上的Windows写入高速缓存缓冲区刷新”的。

㈥ 都说固态硬盘寿命短,那么有谁把使用寿命用完了吗,大家咋看待的呢

跑这个服务的机器,一共就小几十台,几乎每个月都有损坏的。涉及文件系统的往往是突然变只读 了之类的。一般宿主机监控也不允许我们用太久,就换其他机器了。 总得来说商用的东西,往往会把很多资源用到极限。这些被写超了预期寿命的ssd,厂家也是不提供保修的,运维发现了ssd损坏,确认一下写入次数超标的也就直接报废处理了。

系统放在固态上,运行速度快;数据放在机械硬盘上,不怕丢。 我还加了一个双保险,开启了文件自动备份到云盘的功能,算是万无一失了吧!

㈦ m.2nvme协议固态硬盘有缓存和没缓存什么区别

有缓存优势是性能一致性更好,也就是空盘和满盘性能差距不会太大,缺点是掉电容易丢数据,需要额外的掉电保护电路和在固件中加入掉电保护逻辑。
无缓存优势是掉电相对不容易丢失数据,以及更好的成本控制,缺点就是4k性能会比较难看,而且性能一致性不够好,不适合高负载的场合,比如数据库服务器等。

㈧ nvme ssd 对NVMe SSD热插拔时,我需要注意什么

省去了控制器的NVMe比SAS/SATA的热插拔要复杂的多。在进行热插拔测试之前,第一步就是要确认当前的系统是否支持热插拔。
1,确认SSD的支持
对于SSD,热插拔需要保证在插盘的过程中不会产生电流波峰而损坏器件;拔盘的时候,不会因为突然掉电而丢失数据。这个可以向SSD供应商确定或者查看产品规格书。
2,确认PCIe卡槽的支持
上面提到,NVMe是直接连接到PCIe Bus上的,U.2接口也是直接跟PCIe相连(当判断插入的设备为NVMe SSD时)。某些U.2接口内部连接的PCIe卡槽并不支持热插拔。PCIe Spec规定了热插拔寄存器。下图(通过lspci -vvv获取)显示了一个PCIe卡槽的Capabilities寄存器信息。其中LnkSta,SltCap,SltCtl和SltSta 4个部分在热插拔过程中比较有用(具体意义请参考PCIe Spec)。HotPlug和Surprise是最基础的判断热插拔的标志位。SltSta中有一个PresDet位指示当前是否有PCIe设备插入卡槽。
3,确认操作系统的支持
PCIe热插拔并不是完全由操作系统处理的,也有可能由BIOS处理,这完全取决于服务器BIOS的设计。当操作系统启动时,会根据ACPI提供的信息来了解到底由谁处理PCIe热插拔。如果由操作系统处理,则会根据PCIe卡槽发送的中断获知热插拔事件。对于Linux系统来说,一般使用pciehp驱动来干这件事情。所以,最简单的判断方法就是看系统中是否注册了热插拔中断服务程序。

对于Linux的NVMe热插拔支持将会单独用一篇文章讲解,此处不再多说。
4,确认NVMe驱动的支持
与其说驱动的支持,不如说驱动中是否有Bug。Linux内核提供了NVMe驱动,但是在实际的测试中,驱动的处理不当容易导致系统Crash和Hang住。产生这些问题的原因基本上可以归纳为NVMe驱动release设备和pciehp release设备产生竞争,出现空指针;NVMe驱动release设备时,上层调用sync函数导致进程block住。这个最好跟SSD 厂商沟通好自己的测试环境,以便提前了解可能出现的问题。
如果这些环节都通过,基本上可以确认当前的系统可以进行热插拔了。但是目前,Linux系统和PCIe热插拔驱动存在不少问题,我们在操作中还需要避免出现下面的情况:
避免在一个服务器上短时间内频繁地(或者同时对多个设备)进行热插拔操作
原因:这是pciehp驱动中热插拔处理的bug,centos7都没有解决。
潜在的问题:可能导致pciehp进程block住,之后插入的盘无法识别。
解决办法:当对多个盘操作时,顺序进行热插拔,并打开pciehp的debug功能,通过dmesg获得pciehp热插拔处理进度。
避免对带有I/O的设备进行热插拔(尤其是启用了Cache的I/O)
原因:这是由于Linux Block层与PCIe热插拔的配合问题导致的。
潜在的问题:可能导致系统某些进程block住,或者系统crash。
解决办法:通过设置卡槽的power值,在拔盘之前通知操作系统先移除设备。
避免对已经mount文件系统的设备进行热插拔
原因:mount无法感知热插拔事件。
潜在的问题:文件系统无法使用,数据丢失。
解决办法:提前umount文件系统。
按照上面的方法,能够避免绝大多数问题。但是还是可能出现错误,尤其在一些新的服务器厂商的产品中,由于兼容性问题导致NVMe设备无法识别。那么我们可以通过卡槽的Capabilities寄存器信息判断。如果设备没有被PCIe系统正确识别,那么就需要咨询厂商了。

总结
这篇文章主要介绍了在进行NVMe SSD热插拔时需要注意的事项。首先,我们检查系统是否支持NVMe热插拔,然后避免出现上面提到的3种情况。PCIe目前还无法做到如SATA/SAS一样的支持力度,这个需要服务器厂商和SSD厂商共同推进,相信在未来会越来越好。用户在这个阶段,只有尽量和厂商多沟通,才能避免操作中造成系统崩溃,数据丢失等风险。

㈨ nvme ssd 关闭写入缓存有什么坏处

,打开写入缓存设置确实存在着相当的危险性,但这种危险性并不一定有想象中那么严重,要知道其实在机械硬盘时代,这个选项其实都是存在的,如果影响非常严重,为什么直到现在系统开发者还要保留它呢?
原因就在于这个选项带来的性能提升比数据安全方面的影响要大得多,特别是在对于数据安全敏感度较低的家用环境,即使因为掉电而导致有数据损坏,最差的情况都只可能是需要重装系统或有少量的工作因为没来得及保存而需要重复再做一次,出现非常严重后果的情况是很低的。
相应的,如果关闭这个选项的话,对使用体验的影响是很显着的,相对于SSD来说,机械硬盘的影响会更甚。
所以,在下次使用固态硬盘或是测试固态硬盘性能时,不妨打开写入缓存设置;当然如果有特别重要的数据的需要处理的时候,还是建议关闭上这个选项。