月亮链 月亮链
Ctrl+D收藏月亮链

TER:NNS 20461提案是如何通过不增加物理设备优化IC内存系统性能_STE

作者:

时间:1900/1/1 0:00:00

?

InternetComputer上运行的所有开放网络服务、DeFi、Dapp、NFT等泛平台都是通过Canisters组成,Canisters的自主服务和多元化可组合特性推动非凡的网络效应,基于这种特性是开发者可以在IC上重新构想任何去中心化应用。自5月IC主网上线至今已有数W个Canisters被创建托管,在这数W个Canisters中的许多Canisters组成了完整的Web3.0Dapp。

?

随着IC链上Canisters和用户的快速增长,IC子网的性能需求也在逐渐增长:最近内存密集型Canisters的增长表明IC的内存系统在重负载下存在性能瓶颈。这篇博文描述了NNS20461提案的性能是如何优化IC的内存系统内存的详细信息)。

Rihanna和超级制作人Deputy与anotherblock合作发行NFT:金色财经报道,全球 R&B/Pop巨星Rihanna和超级制作人Deputy与NFT版税平台anotherblock合作,将他们的热门单曲作为NFT提供版税收入分成,2月9日,蕾哈娜 (Rihanna) 和制作人副手将他们的热门单曲“B**ch Better Have My Money”作为数字收藏品投放。300个NFT,每件售价210美元,持有者可以获得蕾哈娜歌曲流媒体版税的0.0033%。[2023/2/9 11:55:51]

?NNS20461提案详情:https://dashboard.internetcomputer.org/proposal/20461

意大利豪华游艇VIANNE将接受加密货币支付:金色财经报道,意大利豪华游艇VIANNE的所有者宣布将出售该游艇,客户在支付10%的法币(欧元或美元)押金后,销售的余额可以用任何主要的加密货币支付,包括BTC、ETH、DOGE、SOL、FTM和顶级NFT,包括Cryptopunks、BAYC Apes等。VIANNE售价为890万欧元。[2021/11/30 12:39:44]

提案功能升级后的优化结果:

在9月14日NNS20461提案被受理之后,提案中的优化功能逐步部署到所有InternetComputer子网中,图1-3显示了升级时优化对重负载子网的影响,你可以看到以下两个主要改进;

1、增加和更稳定的区块终结:断断续续的终结率从每秒0.5个区块恢复到1个区块的预期水平。

2、改进消息执行时间:执行消息的平均时间提高了约3倍,最大值提高了约10倍。

动态 | Adam Ludwin将辞去Interstellar首席执行官职务,Mike Kennedy接任:Adam Ludwin将辞去Interstellar的首席执行官职务。Interstellar专注于扩展Stellar区块链生态系统,已任命金融业资深人士Mike Kennedy为其新任首席执行官,新的任命将于9月15日生效。(CoinDesk)[2019/9/13]

?图?1.?优化推出前后的区块终结率。红线之后是优化升级后的区块终结率。

?图2.优化推出前后的消息执行平均时间。

现场 | 梅西代言,全球首款区块链智能手机Finney正式发布:金色财经现场报道,由Sirin Labs研发的全球第一款区块链智能手机Finney今日在巴塞罗那举行了发布会,该手机具有当前主流旗舰手机硬件配置,同时支持加密货币冷钱包功能。Finney采用独特的双屏幕双处理器设计,在安全方面采用IPS底层防御系统以及三重芯片设计确保加密货币转账交易安全。世界著名足球明星里奥·梅西作为代言人和嘉宾出席了此次发布会。[2018/11/30]

?图3.优化推出前后的最长消息执行持续时间。

Canisters正交持久化:

Canisters可以接收和执行两种类型的消息:查询调用和更新调用,查询调用只是执行一个读取当前Canisters的状态操作而不更改该Canisters的函数的调用,并且查询调用在Wasm内存中执行的所有修改都会被丢弃。而更新调用消息允许更改Canisters的状态并保留更改,并且更新调用消息的执行会自动保留所有内存更改,并使用它们可用于后续更新消息和查询消息,这个概念被称为正交持久化。

任何正交持久化的实现都必须解决两个问题:

新湃资本联合ENT娱乐链投资CNN token,现已登陆火币:作为印度排名第一的新闻应用Newsdog与CNN Platform达成战略合作,CNN Platform是由新加坡D-Run Foundation基金孵化的区块链项目,旨在打造最大最具有影响力的内容生态社区。据了解,同为专注于区块链投资与生态模型的新湃资本与ENT娱乐链已经联合跟投,据了解现CNN token已经正式登陆火币。[2018/3/1]

如何将持久内存映射到Wasm内存中;如何跟踪Wasm内存中的所有修改,以便以后可以持久保存。IC当前正交持久化的实现使用页面保护来解决这两个问题,当消息开始执行时,我们将Wasm内存的整个地址范围划分为4KiB块,称为页面。最初使用操作系统的页面保护标志将所有页面标记为不可访问,这意味着第一次内存访问会触发页面错误、暂停执行并调用我们的信号处理程序。然后信号处理程序从持久内存中获取相应的页面并将该页面标记为只读之后,对该页面的后续读取访问将会成功,无需信号处理程序的任何帮助。然而第一次写入访问将触发另一个页面错误,并允许信号处理程序记住该页面已修改,并将该页面标记为可读和可写,这意味着对该页面的所有后续访问都将成功,无需调用信号处理程序。

页面保护详情:https://www.gnu.org/software/libc/manual/html_node/Memory-Protection.html

调用信号处理程序和更改页面保护标志是昂贵的操作,读取和写入大块内存的消息会导致此类操作的风暴,从而降低整个系统的吸能。这是在目前在重负载下观察到的性能瓶颈。请注意,信号处理程序是在InternetComputer推出之前编写的,其主要优先事项正确性而不是性能。

Canisters并发查询执行:

Canisters是按照顺序一个接一个执行更新消息,相比之下,查询消息可以相互并发运行并更新消息,对并发执行的支持使得内存实现更具有挑战性,例如:一个Canisters正在H区块高度执行更新消息,同时仍然有一个长时间运行的查询消息,该查询消息更早在区块高度H-K处开始。这意味着同一个Canisters可以同时激活多个版本的内存。

这个问题的一个简单解决方案是在每个更新消息后复制整个内存,这个过程会漫长,并且会使用大量的存储空间,因此当前IC的内存实现采用不同的路线:该路线将修改的内存页面保存在名为PageDelta持久树数据结构中,该结构基于FastMergeableIntegerMaps。每隔一定时间,每N轮都会有一个检查点时间,在克隆文件以保留其先前版本后,将修改的页面提交到检查点文件,在克隆文件以保留其先前版本后,将修改的页面提交到检查点文件中,图4显示了Wasm内存是如何PageDelta和检查点文件构建的。

图?4.a)?检查点文件存储最后一个检查点的?Wasm?内存。b)?自上次检查点以来修改的页面存储在称为?PageDelta?的持久数据结构中。c)Wasm?内存是由信号处理程序通过复制检查点文件页面和修改页面来构建的。

PageDelta详情:https://en.wikipedia.org/wiki/Persistent_data_structure

优化1:内存映射检查点文件

第一个优化是将内存映射到检查点文件页,这通过在同时运行的多个消息之间共享页来减少内存使用,这种优化还通过避免读取访问时的页复制来提高性能。因为信号处理程序调用次数与之前保持一致,经过内存映射检查点优化后信号风暴问题仍然存在。

优化2:查询中的页面跟踪

查询修改所有内存页在执行后都会被丢弃,这意味着信号处理程序不必跟踪查询的修改页面,但是信号处理程序的没有实现区分更新消息和查询消息,我们为查询引入了快速路径,在第一次访问时将页面标记为可读和可写,这种简易的优化使查询速度平均提高了1.5到2倍。

优化3:分摊预取页面

最有影响力的优化背后的想法很简单:如果我们想减少页面错误的数量,那么我们需要为每个信号处理程序调用做更多的事情。新的信号处理程序不是一次获取一个页面,而是尝试推测性的获取更多页面,此处需要适当的平衡,因为预获取太多页面可能会降低仅访问少数页面的小消息性能。优化计算紧接在当前页面之前的访问页面的最大连续范围,它使用范围大小为做预取更多页面的的提示,通过这种方式,预取的成本由以前访问的页面分摊,因此优化将内存密集型消息中的页面错误数量减少了一个轻量级。

总结:最初的信号处理程序是在InternetComputer之前编写的,重点是正确性而不是性能,该区域需要针对性能进行优化也就不足为奇了,然而InternetComputer的快速增长需要比预期更早的进行优化,这些优化不仅消除了一个不需要增加物理设备的性能瓶颈,也为未来更多部署在ICDapp和增长用户做出承载准备。

?

标签:TERSTEISTCANPolyStartersteem币有什么用Persistencecandy币什么时候上交易所

fil币价格今日行情热门资讯
VIT:Vitalik Buterin:NFT需要经历多个寒冬才能理解它的长期价值_VITE

巴比特现场报道,10月26日,由万向区块链实验室主办的第七届区块链全球峰会在上海举行,以太坊创始人、万向区块链实验室首席科学家VitalikButerin分享称.

1900/1/1 0:00:00
区块链:31省区市区块链相关政策应用最新进展:北京推动区块链等信息基础设施全面支持IPv6;黑龙江利用区块链等新兴技术建立重点实验室_BKING

近日,阿里研究院、蚂蚁研究院“区块链+”研究中心联合发布《信任经济的崛起——2020中国区块链发展报告》。报告指出,区块链发展中应用推广是核心.

1900/1/1 0:00:00
CRY:福彩将成为第三次分配有力抓手,“区块链+彩票”进一步提升福彩公益品牌的影响力_Top Flower

来源:深圳晚报 ▲2020爱心福彩——资助来深建设者返乡活动。资料图深圳晚报记者刘轶轩2021年,我国开启全面建设社会主义现代化国家新征程,共同富裕已然成为党和国家的中心课题.

1900/1/1 0:00:00
SIM:基于SIM卡的数字人民币硬钱包首次发布,“物物支付”或成未来方向_数字人民币千万别开通app

来源:数字法币研究社原标题:《工移VS中电联,基于SIM卡的数字人民币硬钱包来了》10月13日.

1900/1/1 0:00:00
PTI:软银加快布局区块链、元宇宙,参与区块链分析公司Elliptic 6000万美元C轮融资_INCEPTION币

10月12日,位于伦敦的区块链分析公司Elliptic宣布已筹集了6000万美元的C轮融资。本轮融资由EvolutionEquityPartners领投,软银愿景基金二期成为最新投资者.

1900/1/1 0:00:00
ANC:经济学家Eswar Prasad警告称加密货币对美国金融稳定构成巨大威胁_Kodachi Token

据Zycrypto10月19日消息,康奈尔大学经济学教授、《货币的未来》一书的作者EswarPrasad表示,包括中央银行数字货币和加密货币在内的所有形式的数字货币都对现金构成威胁.

1900/1/1 0:00:00