DCPMM_limanjihe的博客-CSDN博客_aep dcpmm

文章推薦指數: 80 %
投票人數:10人

PMM模块与DRAM在同一个内存通道上使用,并且应该填充在每个通道上最靠近CPU的插槽上。

英特尔推荐的一种流行配置是4:1的比率,32GB DRAM到128GB DCPMM,您 ... DCPMM limanjihe 于 2020-05-1614:22:10 发布 4813 收藏 19 分类专栏: DDR 版权声明:本文为博主原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/limanjihe/article/details/106158713 版权 DDR 专栏收录该内容 9篇文章 3订阅 订阅专栏 IntelOptaneDCPersistentMemoryModule(PMM)持久内存   英特尔已经公开讨论了一年多的OptaneDCPersistentMemoryModule(PMM),体现了一种新的以数据为中心的体系结构,在这个体系结构中,PMM位于DRAM和OptaneDCSSD之间,再往下依次是速度较慢的SSD和HDD介质以及存档级别磁带介质。

持久内存的目标一直是将更多的数据移动到更靠近CPU的位置,从而获得DRAM级别的低延迟以及存储级别的持久性和容量。

在与硬件和软件合作伙伴紧密合作及讨论一年之后,随着第二代IntelXeonScalableProcessor可扩展处理器的发布,OptaneDC持久内存现在可以正式在各种服务器解决方案中得到应用。

IntelOptaneDCPersistentMemoryModule IntelOptaneDCPersistentMemory硬件概述 IntelOptaneDC持久内存模块的容量比传统的DRAM高得多。

IntelOptaneDC持久内存模块的容量为128GB、256GB和512GB,远远大于常用的4GB到32GB的DRAMDIMM,尽管DRAM也有更大的容量的DIMM(128GB)。

PMM模块与DRAM在同一个内存通道上使用,并且应该填充在每个通道上最靠近CPU的插槽上。

英特尔推荐的一种流行配置是4:1的比率,32GBDRAM到128GBDCPMM,您可以在下面看到。

每个CPU最多可支持6个持久内存模块。

在支持两个IntelXeon可扩展处理器的典型服务器中,这意味着每个系统可安装12个持久内存模块,或者持久内存容量最高可达6TB(每个插槽3TB)。

支持持久内存的服务器还将支持通过其系统BIOS对持久内存进行配置,在这些模块中可以设置持久内存模式、创建命名空间和配置存储池等设置。

同样级别的可见性和配置也可以通过操作系统执行。

PMM的通信方式 IntelOptaneDCPersistentMemory使用DDR-T协议。

这允许异步命令/数据计时(asynchronouscommand/datatiming)。

模块控制器使用请求/授权方案(request/grantscheme)与主机控制器通信。

数据总线方向和定时由主机控制。

每个请求的命令包从主机发送到持久内存控制器。

如果需要,可以在IntelOptaneDC永久内存控制器中重新提交(re-ordered)。

与DDR4相似,PMM模块采用64B缓存线访问粒度(64Bcachelineaccessgranularity)。

从硬件的角度来看,OptaneDCpersistentmemory是一个完整的系统,它是一个模块上的系统,有几个关键的组件:●电源管理集成电路(PMIC)为介质和控制器生成所有轨道(rails)●SPI闪存存储模块的固件●IntelOptane介质本身构成存储空间,该存储空间由11个并行设备组成,用于数据、ECC和备用设备。

●用于高比特率信号完整性的DQ缓冲区●AITDRAM保存地址间接表●EnergyStoreCaps确保在电源故障时对所有模块队列进行flushing。

●每个持久性内存模块的核心都位于IntelOptaneDC持久性内存控制器中,该控制器处理板上的子组件的数据传输和管理。

当然,在考虑模块本身时,除了成本和性能之外,寿命可能是最大的关注点。

与其他存储介质一样,英特尔OptaneDC持久性内存的测量单位是pb(PBW)。

PBW是根据5年寿命内的带宽和介质耐久性考虑估计的,假设目标电源使用的最大带宽为每年365天24/7。

在100%写15W的情况下,持久内存模块支持超过350PBW,如下图所示。

另外需要注意的一点,OptaneDC模块可针对不同的功率限制进行编程,从而实现广泛的优化。

持久内存模块支持12W–18W的功率范围,并且可以在0.25瓦的粒度中进行调整,越高的电源设置将带来越好的性能。

在不考虑功耗成本的前提下,可以根据服务器支持的最大限度来提高性能。

IntelOptaneDCPersistentMemory工作模式 一旦部署到服务器中,PMM就可以在各种操作模式中进一步配置,包括内存模式和应用程序直接模式,以及在这两者之间按比例分配的混合模式。

持久内存-内存模式 在内存模式下,PMM的使用非常类似于DRAM。

不需要对应用程序进行特定的更改也不需要特定的软件支持,持久内存将模拟DRAM的方式运行,使数据保持“易失性”,尽管每个电源周期都会清除易失性密钥。

在内存模式下,持久内存用作DRAM的扩展,由主机内存控制器管理。

持久内存与DRAM之间没有设置比率,可根据应用程序的需求进行混合配置。

在延迟配置文件方面,任何触及DRAM缓存(内存附近)的东西都会提供小于100纳秒的延迟。

任何缓存未命中都将流向持久内存(远内存),该内存可以达到亚微秒级别的延迟。

持久内存-AppDirect模式 AppDirect模式需要特定的持久内存感知软件/应用程序。

这种模式使持久内存保持不变,但可以像内存一样字节可寻址(byteaddressable)。

在AppDirect模式下持久内存将保持缓存一致性,并提供了进行DMA和RDMA的能力。

还可以将持久内存配置为AppDirect上的存储(StorageoverAppDirect)。

在这里,持久内存以块的方式工作,就像SSD那样,使用传统的读/写指令。

这适用于现有的文件系统,在块级别上提供原子性,并且块的大小可以配置(4K、512B)。

要使用StorageoverAppDirect,用户只需要一个NVDIMM驱动程序。

与传统企业级SSD相比,此模式允许容量扩展和更好的性能、更低的延迟和更高的耐久性。

持久内存-混合模式 DCPMM一定容量的百分比用于内存模式,其余部分用于AppDirect模式。

平台中的任何DRAM都将作为缓存与DCPMMs一起工作。

IntelOptaneDCPersistentMemory的优点 IntelOptaneDC持久内存模块为最终用户提供了各种各样的好处。

首先,这些模块提供了一种以更具成本效益的方式有效地扩展服务器的DRAM的方法。

因为持久性内存可以与DRAM层相啮合,所以有效的可用DRAM占用空间可以更快地扩展,持久性内存可以改善服务器投资的总体TCO。

此外,由于服务器能够更快地处理更多的数据,一些服务器可能利用新的机会整合工作负载。

还有第二个参数,当涉及到价值时可以进行。

对于可能不需要DRAM提供的纳秒级延迟的工作负载,可以选择使用更少的DRAM而使用更多的持久内存构建服务器,以保持合理或更大的内存占用,但使用更具成本效益的持久内存模块而不是DRAM。

持久内存模块(顾名思义)是持久的。

这意味着不需要用数据刷新PMMs,这将大大加快服务器重新启动的速度。

对于内存驻留数据库,这一点非常重要。

服务器重新启动后,恢复内存中所有数据的时间可能需要很长时间。

专注于高性能数据库的独立软件供应商(ISV)从这些场景下的持久内存中获得了巨大的收益,在这些场景中,快速实现操作是一个关键概念。

事实上,英特尔已经展示了这种效果的数据。

一个列存储整个重新加载到DRAM中的1.3tb数据集,他们发现在一个只有DRAM的服务器中需要20分钟。

在持久内存之前,该服务器中的整个系统重新启动时间为32分钟;操作系统为12分钟,数据为20分钟。

使用持久内存的同一台服务器花费了13.5分钟。

虽然表面上看起来令人印象深刻,但考虑到数据组件只有一分半钟,这就更令人印象深刻了,这相当于13倍的增长。

IntelOptaneDCPersistentMemory模块还提供模块加密,这是第一个硬件加密内存。

这些模块使用256bitAES-XTP加密引擎进行静态数据保护。

在内存模式下,如果DRAM缓存丢失数据,加密密钥将丢失并在每次启动时重新生成。

在应用程序直接模式下,使用存储在模块上的安全元数据区域中的密钥对持久介质进行加密,该区域只能由IntelOptaneDC控制器访问。

IntelOptaneDC永久内存在断电事件中锁定,需要密码来解锁。

这些模块还支持安全加密擦除和写上的DIMM,以便在生命周期结束时安全地重新调整用途或丢弃。

最后,固件的签名版本是允许的,修订控制选项是可用的。

IntelOptaneDCPersistentMemorySoftware 虽然重点显然围绕着持久内存硬件的好处,但英特尔也有一套重要的软件工具。

以下工具将是通过操作系统管理持久性内存的主要方法,而不是通过重启服务器并在系统BIOS中进行这些更改。

这样可以节省时间,并防止停机时间在运行中进行更改。

IPMCTL-用于管理IntelOptaneDC持久内存模块的实用程序IPMCTL支持以下功能:●在平台中发现持久内存模块。

●设置平台内存配置。

●查看和更新PMM上的固件。

●在PMM上配置静态安全数据。

●监控PMM运行状况。

●跟踪PMM的性能。

●调试和排除PMM故障。

通过DCPMMFW更新,DCPMM管理实用工具ipmctl将自动安装在Linux或Windows服务器环境中。

用户可以使用命令行提供DCPMM模式,并重新启动以激活。

●100%MemoryModeipmctlcreate-goalmemorymode=100●100%AppDirectModeipmctlcreate-goalpersistentmemorytype=appdirectipmctlcreate-goalpersistentmemorytype=appdirectnotinterleaved●MixedMemoryModeandAppDirectModeipmctlcreate-goalmemorymode=%persistentmemorytype=appdirectipmctlcreate-goalmemorymode=%persistentmemorytype=appdirectnotinterleaved NDCTL-管理“libnvdimm”子系统设备(非易失性内存)的实用程序NDCTL是用于管理“libnvdimm”内核子系统的实用程序。

“libnvdimm”子系统为平台nvdimm资源定义了内核设备模型和控制消息接口,与ACPI6.0NFIT(NVDIMMFirmwareInterfaceTable)定义的资源类似。

该工具支持的操作包括:设置容量(名称空间),以及枚举/启用/禁用与NVDIMM总线关联的设备(DIMM、区域、名称空间)。

在配置了100%AppDirect或混合模式之后,用户可以使用OS进行名称空间管理。

当前全面支持DCPMM的操作系统 ●LinuxRHEL7.6supportsMemorymodeandAppDirectmodeSLES12.4andSLES15supportsMemorymodeandAppDirectmode●WindowsServerWS2019supportsMemorymodeandAppDirectmode●ESXiESXi6.7u1supportsMemorymodeandAppDirectmode.NativeDCPMMdriversupportedontheOSversionlisted本文部份内容引用并翻译自以下文章:IntelOptaneDCPersistentMemoryModule(PMM) 参考资料:https://www.kclouder.cn/intel-optane-dc-pmm/ limanjihe 关注 关注 6 点赞 踩 19 收藏 打赏 0 评论 DCPMM IntelOptaneDCPersistentMemoryModule(PMM)持久内存英特尔已经公开讨论了一年多的OptaneDCPersistentMemoryModule(PMM),体现了一种新的以数据为中心的体系结构,在这个体系结构中,PMM位于DRAM和OptaneDCSSD之间,再往下依次是速度较慢的SSD和HDD介质以及存档级别磁带介质。

持久内存的目标一直是将更多的数据移动到更靠近CPU的位置,从而获得DRAM级别的低延迟以及存储级别的持久性和容量。

在与硬件和. 复制链接 扫一扫 专栏目录 Linux上快速入门英特尔OptaneDCPersistentMemoryModule的配置与使用 SweeNeil 04-28 1万+ 翻译得不好还请见谅,原文见末尾链接~ 一、简介 英特尔的OptaneDCPersistentMemory(OptaneDCPMM、DCPMM)是一种颠覆性的技术,它在内存和存储器之间创建了一个新的层级。

英特尔OptaneDCPMM支持两种模式: ①MemoryMode:内存模式,与DRAM类似,同时在该模式下,数据易失 ②AppDirectMode:应用直接访问模式,... 联想DCPMM(AEP)相关说明和UEFI下设置介绍.pdf 05-14 联想SR650服务器,DCPMMAEPUEFI设置,memoryMode,APPMode.... 参与评论 您还未登录,请先 登录 后发表或查看评论 傲腾内存简介AEP简介 模日の博客 10-26 1万+ 傲腾产品分两类:,分别是傲腾非易失性内存和傲腾SSD。

这里要讲的是傲腾内存。

习惯上大家叫aep,实际上这个称呼并不十分正确,正确的叫法应该是:DCPM或傲腾DCPM,全称是:optaneDC(datacenter)persistentmemory,而aep(Apachepass)是指基于3Dxpoint的持久化内存,并不完全等同于DCPM。

傲腾内存优势: 功能性:可提供普... aep内存用法_H3CCAS云计算管理平台-AEP存储特性配置指导-5W100 weixin_34162253的博客 01-17 1548 1.1Intel傲腾持久性内存简介Intel傲腾数据中心级持久内存,俗称ApachePass,简称IntelAEP,业界将该类产品称为SCM(storageclassmemory),中文名为存储级内存。

旨在提高计算机的响应速度。

IntelAEP是Intel的革命性产品,通过创建新的存储层,颠覆传统的内存-存储层级,带来更加出色的整体性能、效率和经济性。

通常把更加常用的“热数据”放在较小且读... 英特尔OptaneDCPersistentMemory操作模式说明 SweeNeil 08-05 2563 前面介绍了OptaneDCPersistentMemory有两种模式: MemoryMode AppDirectMode 服务器将使用DRAM和英特尔OptanDCPersistentMemory的组合。

DRAM具有最低的内存延迟。

英特尔OptaneDCPersistentMemory具有稍高的延迟,但提供了可承受的容量和数据持久性。

一、MemoryMode:... DDR5SDRAM简要前瞻以及DRAMDIMM和DCPMM配置指南 tianpu2320959696的博客 11-13 5056 DRAM从上世纪70年代开始投入商用,已经伴随我们作为主存近半个世纪,并从上世纪90年代开始快速发展.首先是1990年的FPMDRAM(FastPageModeDRAM)和1995年的EDODRAM(ExtendedDataOutDRAM),两种都为Asynchronous异步DRAM. 1993年三星发布了第一颗商用Synchronous同步DRAM芯片KM48SL200... IntelOptaneDCPersistentMemoryModule(PMM)详解 SweeNeil 04-29 8652 英特尔对外公开提出OptaneDCPersistentMemoryModule已经快一年的时间了,这个介于SSD和DRAM之间的新层级对于数据中心有很大的好处。

持久内存的目标始终是将更多数据移近CPU,提供类似DRAM的延迟,同时也具有类似存储设备的持久性和容量。

经过一年的时间听取硬件和软件合作伙伴谈论持久内存的好处,现在,随着第二代英特尔至强可扩展处理器的发布,OptaneDC... 33.4.AsynchronousCommandProcessing 在路上 03-11 48 33.4异步命令处理 PQexec PQsendQuery 提交命令,不等待结果。

PQsendQueryParams PQsendPrepare PQsendQueryPrepared PQsendDescribePrepared PQsendDescribePortal PQgetResult PQconsumeInput PQisBusy PQsetnonblocking PQisnonblocking PQflush ... 傲腾内存可以用ghost系统_极具性价比:英特尔傲腾数据中心级持久内存(DCPMM)你用了吗?... weixin_39531229的博客 12-11 272 一种新型的革命性存储产品——英特尔傲腾数据中心级持久内存已经正式推出3个多月了,今天想给大家再次说说这个内部称作AEP,正式名称叫DCPMM的新型产品。

英特尔傲腾数据中心级持久内存,全称OptaneDCPersistentMemoryModule,简称:DCPMM;内部名称ApachePass,简称AEP。

业界将这类型的产品称为SCM(storageclassmemory),... IntelOptaneDCPersistentMemoryModule(PMM)持久内存 波哥在路上 07-02 1万+ 英特尔已经公开讨论了一年多的OptaneDCPersistentMemoryModule(PMM),体现了一种新的以数据为中心的体系结构,在这个体系结构中,PMM位于DRAM和OptaneDCSSD之间,再往下依次是速度较慢的SSD和HDD介质以及存档级别磁带介质。

持久内存的目标一直是将更多的数据移动到更靠近CPU的位置,从而获得DRAM级别的低延迟以及存储级别的持久性和容量。

在与硬件... 经验必须被持久化才能发挥更大的作用 沉默 08-20 555
这篇文章写的太好了,让我很有感触,以前我也有写日志但是没有形成习惯,想起来了写上一片,好得程序好得技术解决方案有时随便记在哪个文件中,没有形成好得结构和固定的存储位置,等到下次想用的时候发现找不到了,这样就只能靠想靠找原来的代码,每次都很费劲,想想如果每次把这些东西都按照类别分好,存储到固定的位置形成一个实用库,那用的时候随时可以查询到,这样效率就会高很多,同时当时的解决思路也会同时被记忆,做起事情来肯定会事半功倍。



现在我要好好的把我已经的经验与使用技巧都整理出来搬到我的 composer如何进行安装和使用 热门推荐 weixin_41364600的博客 04-08 5万+ Composer是PHP用来管理依赖(dependency)关系的软件。

你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer会帮你安装这些依赖的库文件,下面介绍下如何使用Composer如何安装和使用又拍云PHPSDK。

1,下载Co... EvaluatingPersistentMemoryRangeIndexes Tian_pp的博客 03-09 156 EvaluatingPersistentMemoryRangeIndexes,VLDB2019 ncsi信号测试软件,02-附录 weixin_29959121的博客 07-22 326 附录BNVMe硬盘热插拔和预知性热拔NVMe硬盘热插拔、预知性热拔操作,需要在操作系统下执行,具体与VMD功能的开启状态(VMDAuto、VMDEnabled和VMDDisable)、操作系统有关。

VMD的详细信息请参见产品的BIOS用户指南。

B.1.1支持NVMe硬盘热插拔和预知性热拔的操作系统支持NVMe硬盘热插拔和预知性热拔的操作系统,请通过OS兼容性查询工具查询。

(1)... 英特尔傲腾,给内存和存储间加点“料” 大数网 08-11 310 你在刷电子产品的时候,想过这些数据是如何存储和处理的吗?在数字时代,存储的核心离不开内存。

优质的内存能够提高存储速度和稳定性,让我们享受数字时代的红利。

内存是如何运转的,它在存储的世界中... aep内存用法_一种AEP内存模式的测试方法及装置与流程 weixin_29504987的博客 01-17 2641 本发明涉及存储技术领域,具体涉及一种AEP内存模式的测试方法及装置。

背景技术:AEP内存是Intel发布的最新的一种产品,它既有普通内存的功能,也有存储的功能;插在服务器上,默认是普通内存的功能,在服务器上实现内存的存储功能,如何查看内存进行存储功能,需要提供一种测试方法。

技术实现要素:为了克服上述现有技术中的不足,本发明提供一种AEP内存模式的测试方法及系统,以解决上述技术问题。

本发明的技术方案... AEP(PMM)傲腾内存特性 模日の博客 11-21 3473 1、具有存储的持久性,重启可以保留(使用非易失性特性的情况下)。

2、像内存一样按字节寻址。

3、速度非常快、处理器可以直接访问,节省传统存储停下来处理数据块儿I/O的时间 4、使用NVMExpress协议 5、从图里看普通SSD读取数据块的耗时80微妙多,大部分时间用于介质访问了。

傲腾SSD可以插入PCIE总线,从而大幅间少访问介质的时间。

6、当介质访问时间大幅减少... 持久内存的系统软件(SystemSoftwareforPersistentMemory,Eurosys‘14) xiaorenzhi的专栏 06-26 4253 前言写这篇博客的原因是这篇文章被后续很多篇文章所引用,而且其中所用的PMEP(PersistentMemoryEmulationPlatform),该独特的硬件PM模拟平台采用DRAM模拟非易失的持久内存设备。

SubramanyaRDulloor博士做了很多优秀的工作,如本文所讲的PMFS外,还有Xmem等工作。

Linux下OptaneDCPMMInterleaved和Non-interleaved模式配置 最新发布 不定期更新系统使用、编程小技巧,哔哩哔哩账号:https://space.bilibili.com/399455629,欢迎关注 04-04 1291 Linux下OptaneDCPMMInterleaved和Non-interleaved模式配置 近几个月一直在做OptaneDCPMM(商用NVM)相关的工作。

说来惭愧,最近几天才知道如何进行Interleaved和Non-interleaved模式配置。

废话不多说,直接上命令 1.准备 下载ndctl和ipmctl,网上方法众多,在此不做赘述 2.Interleaved模式 OptaneDCPMM默认配置就是Interleaved模式,配置脚本如下: sudondctldestroy “相关推荐”对你有帮助么? 非常没帮助 没帮助 一般 有帮助 非常有帮助 提交 ©️2022CSDN 皮肤主题:书香水墨 设计师:CSDN官方博客 返回首页 limanjihe CSDN认证博客专家 CSDN认证企业博客 码龄12年 暂无认证 125 原创 2万+ 周排名 6146 总排名 154万+ 访问 等级 1万+ 积分 786 粉丝 662 获赞 127 评论 3721 收藏 私信 关注 热门文章 Makefilemissingseparator.Stop.怎么解决 171787 keilc的错误errorC141:syntaxerrornear'=' 73101 FatFS文件系统(每条指令讲的都很细) 56971 异或^的几个应用(verilog) 55619 jupyternotebook的默认文件夹位置 46261 分类专栏 CPU 7篇 FPMM 2篇 ZYNQ 1篇 C&C++ 5篇 STM32 4篇 UEFI 2篇 DDR 9篇 机器学习 2篇 GPU 1篇 半导体技术 3篇 QT 1篇 soc的常用模块 12篇 verilog/sv实现具体功能 9篇 verilog/sv语法 17篇 验证方法学/UVM/SystemVerilog 15篇 Linux系统与服务器配置 55篇 multisim 3篇 总线技术 1篇 msp430 2篇 c/c++ 18篇 PCB 6篇 无线电&雷达 1篇 C51单片机 7篇 vim 9篇 FPGA 22篇 网络基础 5篇 常用指令与命令 1篇 assertion/断言 1篇 synopsys 11篇 VBA 2篇 版本管理git/hg 7篇 脚本 12篇 杂项 8篇 数字IC设计流程及详解 7篇 专业基础笔试&面试积累 15篇 python 9篇 通信 最新评论 Ubuntu使用lightdm避坑 梦想展翅的菜鸟: 安装成功,谢谢大佬 jupyternotebook的默认文件夹位置 m0_63767002: 太感谢了,这一个空格困扰了我好久了 jupyternotebook的默认文件夹位置 L-->R: 输入前不要留空格 jupyternotebook的默认文件夹位置 L-->R: 解决了,注意下面语句前不能有空格,应该用python写的,所以不能乱空格。

c.NotebookApp.notebook_dir='G:\\机器学习\\Jupyter_PRJ' jupyternotebook的默认文件夹位置 L-->R: 打开notebook的时候cmd有提示: IndentationError:unexpectedindent 然后给了我一个新的地址 您愿意向朋友推荐“博客详情页”吗? 强烈不推荐 不推荐 一般般 推荐 强烈推荐 提交 最新文章 Ubuntu使用lightdm避坑 iverilog安装-从下载到安装 一文看懂RISC-V的RV32I指令集 2022年5篇 2021年30篇 2020年40篇 2018年5篇 2017年11篇 2016年113篇 2015年70篇 目录 目录 分类专栏 CPU 7篇 FPMM 2篇 ZYNQ 1篇 C&C++ 5篇 STM32 4篇 UEFI 2篇 DDR 9篇 机器学习 2篇 GPU 1篇 半导体技术 3篇 QT 1篇 soc的常用模块 12篇 verilog/sv实现具体功能 9篇 verilog/sv语法 17篇 验证方法学/UVM/SystemVerilog 15篇 Linux系统与服务器配置 55篇 multisim 3篇 总线技术 1篇 msp430 2篇 c/c++ 18篇 PCB 6篇 无线电&雷达 1篇 C51单片机 7篇 vim 9篇 FPGA 22篇 网络基础 5篇 常用指令与命令 1篇 assertion/断言 1篇 synopsys 11篇 VBA 2篇 版本管理git/hg 7篇 脚本 12篇 杂项 8篇 数字IC设计流程及详解 7篇 专业基础笔试&面试积累 15篇 python 9篇 通信 目录 评论 被折叠的  条评论 为什么被折叠? 到【灌水乐园】发言 查看更多评论 打赏作者 limanjihe 你的鼓励将是我创作的最大动力 ¥2 ¥4 ¥6 ¥10 ¥20 输入1-500的整数 余额支付 (余额:--) 扫码支付 扫码支付:¥2 获取中 扫码支付 您的余额不足,请更换扫码支付或充值 打赏作者 实付元 使用余额支付 点击重新获取 扫码支付 钱包余额 0 抵扣说明: 1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。

2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值


請為這篇文章評分?