当前位置:主页 > 云数据库 > 正文

大数据云存储_如何使用_云计算基本知识

时间:2021-04-09 03:00 来源:埃里克云 编辑:埃里克云

核心提示

在最近的illumos会议上,我们纪念了ZFS成立10周年。在活动期间,我谈到了Delphix如何使用ZFS测试套件,以及我们将其整合到illumos中的计划。会谈是被拍摄下来的,所以如果你不能亲自参...

大数据云存储_如何使用_云计算基本知识

在最近的illumos会议上,我们纪念了ZFS成立10周年。在活动期间,我谈到了Delphix如何使用ZFS测试套件,以及我们将其整合到illumos中的计划。会谈是被拍摄下来的,所以如果你不能亲自参加,你可以看到ZFS测试套件谈话的视频。您还可以查看Matt所做的演示,Matt谈到了libzfs_core,Chris谈到了特性标志和ztest的向后兼容性测试。对于那些不熟悉ZFS的人来说,ZFS测试套件是由近1000个测试组成的一系列,旨在发现ZFS中的错误并防止其倒退。它在09年末是开源的,直到现在还没有更新。自从我们在Delphix开始使用它以来,它已经发现了几个错误,包括一对内核内存泄漏、无法对卷使用特权委派、恐慌等等。我们的最终目标是让zfstest恢复战斗状态,并将其集成到illumos中,在这个社区中,测试运行频率的增加对ZFS是最大的好处。观众对ZFS测试套件有一些兴趣,所以下面是一个快速入门指南,介绍如何将您自己的测试添加到测试套件中。第一步是获取源代码的副本,可以在github上找到:$git克隆git://github.com/delphix/zfstest.git正在克隆到zfstest。。。 ... 这个存储库中四个包的构建过程相对简单,并记录在工作区根目录下的自述文件中。假设一个完全构建的工作区,下一个任务是为我们的新测试创建一个home。因为STF(Solaris Test Framework)除了运行它们之外,还构建为它编写的测试套件,所以在设置过程中只需要很少的一部分。对于本例,让我们创建一个测试,该测试验证zfs list testpool/testdataset是否存在,如果该数据集不存在,则返回值为非零。许多测试沿着这条线存在,但是假设这是一个新的测试类,它将存在于自己的目录中:$cd usr/src/suites/fs/zfs/tests/functional$mkdir new_list_测试 STF将在构建时自动递归到这个新目录中–不需要更改new-list\u tests上面目录中的任何构建基础结构。新测试的Makefile(几乎)完全由STF使用的环境变量组成:STF根配置初始配置测试套件时,stf_configure时运行的脚本将通过此目录递归。这应该留空。STF_ROOT_设置在每个测试之前运行的脚本,以将任何必需的测试对象放置到位。STF_根_清理在每个测试之后运行的脚本,用于销毁由安装程序或测试本身创建的任何对象。STF_ROOT_测试用例此目录中的测试列表。STF_环境文件包含可用于此目录中测试的环境变量的配置文件。STF包括具有可用于测试的函数的shell库。(测试不需要源文件目录)STF_dontbuild模式这个变量告诉STF是否应该在各种(例如32位和64位)模式下构建测试。因为这些是shell脚本,所以应该设置为"true"Makefile的最后一行将包含STF提供的stock Makefile。在上面的所有变量的根中,都是以USER的根开始的。区别在于测试进程将在其下运行的uid。由于此测试应以root用户身份运行,因此Makefile的最终结果如下所示:STF用户配置=STF根配置=STF_ROOT_SETUP=设置STF用户安装=STF_ROOT_CLEANUP=清理STF用户清理=STF_ROOT_TESTCASES=列表_test_negSTF用户测试用例=STF_环境文件=STF包括=STF_DONTBUILDMODES=真包括$(STF_TOOLS)/makefile/生成文件.master 实施设置.ksh以及清理.ksh将留给读者,但是如果池不在,安装脚本应该创建池,如果存在,则销毁FS。清理脚本应确保系统返回到运行安装程序之前的状态。在整个套件中找到的大多数配置、设置和清理脚本都非常相似,所以请查看其他测试目录以获得灵感。随着环境、设置和拆卸的结束,剩下的就是测试本身了。列表测试的精简版_负ksh可能是这样的:#!/usr/bin/ksh-p型. $STF_套房/含/libtest.kshlib文件log_assert"销毁不存在的FS失败"log_note"试图销毁不存在的FS"日志不能是$ZFS destroy$TESTPOOL/$TESTFSlog_pass"销毁不存在的FS失败" 上面的log_assert和log_note shell函数是信息性的。log_不能(及其同级,log_must)记录相关命令的输出,并验证该命令是否按预期返回成功或失败。最后一个函数将测试标记为在日志中通过。所有这些函数都可以在中看到logapi.kshlib文件. 只需运行stf_build package安装新包,然后运行新测试。如果以前运行过stf_configure,则需要再次运行它来告诉stf有关新测试的信息。当我们第一次运行测试套件时,有200多个失败;从那时起,我们将这个数字减少到65个。既然你知道了如何在zfstest中添加自己的元素,为什么不拿起锤子呢?测试规模很小,修复这些测试是为ZFS和illumos的未来做出贡献的一个很好的方式。对于有动机的人,wiki上有一个与github存储库相关联的已知测试失败列表。如果遇到问题,可以随时向我和/或illumos community ZFS列表投递一行。

  • 企业云_哪里买_大数据网站 企业云_哪里买_大数据网站

    Delphix最近与AWS合作,帮助人们和团队加快并确保迁移到业界领先的Amazon Web服务云平台。AWS市场上的Delphix结合了AWS,加快了重要的迁移项目,并将时间从几周、几个月缩短到几天。客...

  • 云存储服务器_网站_云存储文件上传 云存储服务器_网站_云存储文件上传

    数据操作帮助人们与数据连接的方式因技术、用户和用例的不同而有很大差异。例如,数据民主化一直是分析界的话题,专注于为非技术用户提供回答关键问题和推动业务新见解所需...

  • 带宽和网速的关系_如何租用_工业大数据 带宽和网速的关系_如何租用_工业大数据

    在大多数人可能会做噩梦,梦到上班时忘了穿裤子,数据库管理员(DBA)的噩梦围绕着出现在工作中,被告知生产系统出现严重故障或其他高影响情况,而完全不知道。监控和警觉是...

  • 阿里服务器_如何选_物联网开发套件 阿里服务器_如何选_物联网开发套件

    几天前,在旧金山的纳斯达克中心,我见到了首席信息官Ken Piddington先生,他也是首席信息官的执行顾问。Ken说:"我和首席信息官和IT部门的首要任务是数据转换。"事实上,他经常听...

  • 阿里服务器_阿里云_国内物联网操作系统 阿里服务器_阿里云_国内物联网操作系统

    "对创新的需求正在增长,而且增长迅速,"埃森哲的吉滕德拉·卡瓦特卡尔(Jitendra Kavathekar)最近在旧金山举行的Delphix数据活动上评论道我们需要将人们与技术联系起来,推动全球的...

  • <strong>香港cn2服务器_什么是_大数据分析软件有</strong> 香港cn2服务器_什么是_大数据分析软件有

    数据的使用应该是无摩擦的,让数据消费者能够看到和访问所有版本的授权数据,而不必考虑位置、云平台或存储供应商。为了确保这些能力,企业实施解决方案,在管理数据的运营...

  • 数据云_怎么购买_云服务器哪便宜 数据云_怎么购买_云服务器哪便宜

    上周,我们的一个主要合作伙伴给我发了一封信,帮助他了解在Oracle和SQL Server上实现Delphix的方式之间的差异。如果您不熟悉Delphix动态数据平台(DDP),那么在您阅读完Oracle的支持和...

  • 负载均衡_如何租用_人工智能用的什么技 负载均衡_如何租用_人工智能用的什么技

    德尔菲斯工程和支持是非常了不起的人。他们继续寻求解决方案,不管需要多少时间,也不管他们面临支持异构环境、硬件配置和客户需求的复杂挑战。这篇文章是为了支持我们的团...

  • 大宽带服务器_海外_关系型数据库和非关 大宽带服务器_海外_关系型数据库和非关

    大家好!我又回到了"演示马鞍"上,来展示将数据从一个云复制到另一个云是多么容易。数据摩擦比比皆是,很少有地方像云迁移项目那样感受到数据摩擦。将数据传输到云中可能是一...