展开

关键词

Pure Storage将闪存阵列引入OpenStack云

全闪存阵列新兴企业Pure Storage已经正式加入OpenStack这一开源云数据中心操作系统阵营。 其总体目标在于帮助采用OpenStack的企业用户将Pure Storage闪存阵列作为块存储资源,从而避免由闪存机制引入所带来的各类难题。 Pure Storage OpenStack Cinder驱动程序与Python自动化工具包目前已经正式发布,且完全兼容Purity 3.4及其全部次级版本。 Purity OE REST API的相关说明文档已经被包含于Pure的闪存阵列产品当中。 Pure Storage公司的客户及合作伙伴现在可以免费从community.purestorage.com下载OpenStack Cinder驱动程序与Python自动化工具包。

36950

Pure3.7亿美元收购Portworx,容器存储再成焦点

根据外电消息,Pure Storage宣布将以3.7亿美元收购数据服务平台Portworx。此举将让Pure Storage在容器存储相关领域得到补强。据悉,本次交易预计在本月底完成。 Pure Storage是一家全闪存阵列公司,目前已经进入到全闪存阵列全球前五。 收购Portworx是该公司有史以来规模最大的一笔收购,将有助于Pure Storage加速向支持容器和Kubernetes的多云数据服务市场的扩张。 因此,Pure Storage收购Portworx也就顺理成章。根据《IDC创新者:2020年容器化应用程序存储平台》报告显示,Portworx是四家提供容器化应用程序存储解决方案的公司之一。 自2018年以来,Pure通过Pure Storage Orchestrator(PSO)支持容器存储。它接收存储配置请求并实时响应,从而在容器和后端Pure阵列之间建立路径。

25030
  • 广告
    关闭

    云产品限时秒杀

    云服务器1核2G首年38元,还有多款热门云产品满足您的上云需求

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【行业】业内推出首个集成式AI-Based基础架构,旨在大规模部署深度学习

    基于Pure Storage FlashBlade和英伟达DGX-1构建的AIRI,其目标是使所有企业都能简单使用它。 由Pure Storage和英伟达构建的AIRI旨在帮助数据架构师、科学家和商业领袖扩展英伟达DGX-1的功能,并为每个企业实现规模化AI。 Pure Storage首席执行官Charles Giancarlo说:“AI在帮助人类方面具有巨大的潜力。 通过Pure Storage和英伟达的全面集成软硬件解决方案,AIRI打破了基础架构的复杂性。AIRI由Pure Storage FlashBladeTM提供动力。 我们很高兴能与英伟达和Pure Storage携手合作,共同为我们的客户创造价值,并促进我们将AI引入所有企业的使命。”

    34950

    智能合约语言 Solidity 教程系列12 - 库的使用

    不能继承或被继承不能接收以太币不能销毁一个库不会修改状态变量(例如被声明view或pure)库函数只能通过直接调用(如不用DELEGATECALL),是因为其被认为是状态无关的。库有许多使用场景。 类型引用的参数,还可以在任何位置有多个storage的引用类型的参数。 library BigInt { struct bigint { uint(1); r.limbs = x; } function add(bigint _a, bigint _b) internal pure = r.limbs; newLimbs = carry; r.limbs = newLimbs; } } function limb(bigint _a, uint _limb) internal pure _a.limbs : 0; } function max(uint a, uint b) private pure returns (uint) { return a > b ?

    23620

    智能合约语言 Solidity 教程系列5 - 数组介绍

    storage存储的数组来说,元素类型可以是任意的,类型可以是数组,映射类型,结构体等。但对于memory的数组来说。如果作为public函数的参数,它不能是映射类型的数组,只能是支持ABI的类型。 我们来看看下面的例子: pragma solidity ^0.4.16; contract C { function f(uint len) public pure { uint(7); a.length data) public pure { ... }}通过数组常量,创建的数组是memory的,同时还是定长的。 storage的变长数组,可以通过给.length赋值调整数组长度。memory的变长数组不支持。不能通过访问超出当前数组的长度的方式,来自动实现改变数组长度。 push方法storage的变长数组和bytes都有一个push方法(string没有),用于附加新元素到数据末端,返回值为新的长度。限制情况当前在external函数中,不能使用多维数组。

    37230

    以太坊合约审计 CheckList 之变量覆盖问题

    #code Writeuppragma solidity ^0.4.21;library SafeMath { function mul(uint256 a, uint256 b) internal pure 0; } uint256 c = a * b; assert(c a == b); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a b; return c; } function sub(uint256 a, uint256 b) internal pure returns 然后回到我们前面的需求,我们怎么才有可能覆盖storage的第一块数据呢,让我们再回到代码。guess中有这么一段代码。 这样一来就出现问题了,由于offset我们可控,我们就可以向storage的任意地址写值。

    21420

    【易错概念】Solidity语法constantviewpure关键字定义

    view的作用和constant一模一样,可以读取状态变量但是不能改; pure则更为严格,pure修饰的函数不能改也不能读状态变量,否则编译通不过。 pure比constant和view都要严格,pure完全禁止读写状态变量! return 1; }}3,详细描述3.1 Constant 状态变量状态变量可以被声明为 constant。 任何通过访问 storage,区块链数据(例如 now, this.balance 或者 block.number)或执行数据( msg.gas ) 或对外部合约的调用来给它们赋值都是不允许的。 3.3 Pure 函数函数可以声明为 pure ,在这种情况下,承诺不读取或修改状态。除了上面解释的状态修改语句列表之外,以下被认为是从状态中读取:读取状态变量。 调用任何未标记为 pure 的函数。使用包含某些操作码的内联汇编。

    72130

    适者生存

    EMC 当然不会就此烟消云散,多年来积累的技术产品和用户市场当然可以继续吃很多年,只不过前有 Amazon Google Azure 等云计算厂商的虎视眈眈,后有 Pure storage 之类小型企业级 Pure Storage IPO提到 Pure storage, 这是最近刚刚 IPO 的存储类技术公司,上市当天即跌破发行价,这是最近资本市场的真实写照。

    38090

    惠普、思科、戴尔、EMC、IBM已是“行尸走肉”

    《连线》杂志(Wired)网络版周一发表文章称,Pure Storage等新兴存储厂商和亚马逊等云计算服务的诞生,让传统存储巨头EMC失去了市场竞争力,这也正是EMC将自己出售给戴尔的真正原因。 首先,硅谷创业公司、新型数据存储硬件厂商Pure Storage在纽交所进行了IPO(首次公开招股)。随后又有报道称,戴尔将收购EMC(已正式达成交易)。 但后来,像Pure Storage这些小型存储服务商诞生。它们的存储设备使用的是闪存,与硬盘相比数据存储速度更快,而且费用也更低。 正是在这些开源设计和上述互联网巨头无私奉献的基础之上,一些新兴的企业产品提供商开始提供类似亚马逊、谷歌和Facebook所使用的设备,如存储厂商Pure Storage、服务器厂商Quanta、网络设备厂商 Pure Storage的处境看起来要比EMC好些。它所销售的一些产品,还是数据中心必须要使用的。但很明显,企业计算的未来还是云计算,意味着亚马逊的前景毋庸置疑。

    86990

    【易错概念】Solidity语法的合约抽象合约接口库的定义

    struct Data { mapping(uint => bool) flags; } 注意第一个参数是“storage reference”类型,因此在调用中参数传递的只是它的存储地址而不是内容。 已经存在 self.flags = true; return true; } function remove(Data storage self, uint value) public returns self.flags) return false; 不存在 self.flags = false; return true; } function contains(Data storage self _a.limbs : 0; } function max(uint a, uint b) private pure returns (uint) { return a > b ? 在运行时,这导致部署时地址是第一个被 push 到堆栈上的常数, 对于任何 non-view 和 non-pure 函数,调度器代码都将对比当前地址与这个常数是否一致。

    58120

    在 Solidity中使用值数组以降低 gas 消耗

    讨论Solidity支持内存(memory)中的分配数组,这些数组会很浪费空间(参考 文档),而存储(storage)中的数组则会消耗大量的gas来分配和访问存储。 位uint users 的数组传递给setUser函数,该函数设置users数组中的一个元素:contract TestReferenceArray { function test() public pure 5, 123); require(users == 123); } function setUser(uint8 memory users, uint index, uint8 ev) public pure contract TestValueArray { function test() public pure { uint users; users = setUser(users, 5, 12345); require(users == ...); } function setUser(uint users, uint index, uint ev) public pure returns (uint

    56560

    快速学习-Solidity 深入理解

    storage,状态变量的数据位置强制是 storage另外还存在第三种数据位置, calldata ,这是一块只读的,且不会永久存储的位置,用来存储函数参数。 compute(3, 5); }}函数可见性示例pragma solidity >= 0.4 .16 < 0.6 .0;contract C { function f(uint a) private pure local = c.getData(); local = c.compute(3, 5); 错误:成员 `compute` 不可见 }}contract E is C {Solidity函数状态可变性pure 调用任何没有标记为 view 或者 pure 的函数。使用低级调用。使用包含特定操作码的内联汇编。Solidity函数状态可变性以下被认为是从状态中进行读取:读取状态变量。 调用任何未标记为 pure 的函数。使用包含某些操作码的内联汇编。函数修饰器(modifier)使用 修饰器modifier 可以轻松改变函数的行为。 例如,它们可以在执行函数之前自动检查某个条件。

    18820

    【易错概念】以太坊Solidity函数的externalinternal,publicprivate,viewpurepayable区别

    ; for (uint i = 1; i < self.length; i++) { r = f(r, self); } } function range(uint length) internal pure r.length; i++) { r = i; } }} contract Pyramid { using ArrayUtils for *; function pyramid(uint l) public pure returns (uint) { return x * x; } function sum(uint x, uint y) internal pure returns (uint) { return 函数修改器pure 修饰函数时:不允许修改或访问状态——但目前并不是强制的。 view 修饰函数时:不允许修改状态——但目前不是强制的。 constant 修饰状态变量时:不允许赋值(除初始化以外),不会占据 存储插槽storage slot 。 constant 修饰函数时:与 view 等价。

    80440

    Pure Css

    前端程序员又一开发利器布局支持在线编辑主题 Pure Css Home Flickr Messenger Sports Finance

    2710

    在Substrate链上跑Solidity ERC20智能合约

    150 storage: BTreeMap::new(), ! 151 code: WASM_BINARY.to_vec(),! 152 }, ! SafeMath.solpragma solidity ^0.6.0; library SafeMath { function add(uint256 a, uint256 b) internal pure require(c >= a, SafeMath: addition overflow); return c; } function sub(uint256 a, uint256 b) internal pure require(b 0, errorMessage); uint256 c = a b; return c; } function mod(uint256 a, uint256 b) internal pure SafeMath: modulo by zero); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure

    52020

    在Substrate链上跑Solidity ERC20智能合约

    150 storage: BTreeMap::new(), ! 151 code: WASM_BINARY.to_vec(),! 152 }, ! SafeMath.sol pragma solidity ^0.6.0; library SafeMath { function add(uint256 a, uint256 b) internal pure require(c >= a, SafeMath: addition overflow); return c; } function sub(uint256 a, uint256 b) internal pure require(b 0, errorMessage); uint256 c = a b; return c; } function mod(uint256 a, uint256 b) internal pure SafeMath: modulo by zero); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure

    80140

    safeSendLp逻辑设计安全分析

    . * function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c * * Requirements: * * - Subtraction cannot overflow. * function sub(uint256 a, uint256 b) internal pure Subtraction cannot overflow. * function sub(uint256 a, uint256 b, string memory errorMessage) internal pure O(1). * function _length(Set storage set) private view returns (uint256) { return set. O(1). * function length(UintSet storage set) internal view returns (uint256) { return _length(set.

    9320

    Gartner 2019分布式文件存储关键能力报告解读

    发布了2019年全球分布式文件存储关键能力报告(Critical Capabilities for Distributed File Systems),Dell EMC、IBM、浪潮、华为、Qumulo、Pure Storage、Red Hat共7家全球主流厂商入围测评。? 性能以及自愈性一栏得分的前两名远超其它产品,分别是Pure Storage FlashBlade以及IBM Spectrum Scale。 Pure Storage的FlashBlade得益于其专门设计的全闪存架构,性能不居首也说不过去,不过相比之下其成本和空间效率得分也是最低的,因为这两个因素与性能很大程度上是矛盾的。 可管理性得分遥遥领先的是一个名不见经传的产品:Qumulo File Storage,我对它并不是十分了解。同时它也是价格得分最高者之一。

    71910

    德勤2016高科技高成长500强揭晓,软件厂商成最大赢家

    1、BounceX, Doximity, Gainsight, Datadog,AppLovin, WalkMe, Pure Storage, Inc.

    451110

    以太坊 - 深入浅出虚拟机

    该合约的所有状态变化会存储在一个storage trie中,最终以Key-Value的形式存储到StateDB中。 代码一经存储则无法改变,而storage trie中的内容则是可以通过调用合约进行修改的,比如通过SSTORE指令。? 具体来说,CALL修改的是被调用者的storage,而CALLCODE修改的是调用者的storage。? 8.3 STATICCALLSTATICCALL放在这里似乎有滥竽充数之嫌,因为目前Solidity中并没有一个low level API可以直接调用它,仅仅是计划将来在编译器层面把调用view和pure view类型的函数表明其不能修改状态变量,而pure类型的函数则更加严格,连读取状态变量都不允许。目前是在编译阶段来检查这一点的,如果不符合规定则会出现编译错误。

    34040

    相关产品

    • 文件存储

      文件存储

      文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。CFS 可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云 CFS 的管理界面简单、易使用,可实现对现有应用的无缝集;按实际用量付费,为您节约成本,简化 IT 运维工作。

    相关资讯

    热门标签

    扫码关注云+社区

    领取腾讯云代金券