-我们有2月附近的1月的照片吗?
-现在让我们看看...是的,有! 现在打开。碰巧的是,测试基准的平均寿命是一个时间,所有感兴趣的人都同意快照的寿命,但是某些环境在它们的图片中``徘徊''了太长时间,无法删除...然后证明对同事有用。 减到减给出一个加号。
通常,对于可能发生某些情况的任何系统,都需要创建备份。 而且,如果仍在开发和完成中,则还需要在某个地方部署开发和测试环境。 此外,实际上,对于使用相同数据的备份和测试环境,您需要大量空间。 但是这些环境必须以某种方式导致当前状态。 所有这一切都需要硬件和时间资源。
在我们的案例中,Oracle ZFS存储设备和Oracle / Sun服务器满足了这些要求,它们实际上已与Exadata合并到同一个生态系统中,而Exadata出现在它们之前不久。
由于Exadata内部有一个InfiniBand交换机,它的组件通过该交换机进行通信,并且ZFS Storage也是Oracle Appliance,因此:
- 首先,它通过其部分端口直接连接到此交换机。
- 其次,它可以存储带有Exadata混合列压缩(EHCC)压缩后的段的表空间文件,从而为我们节省了主系统中的大量空间。 如果您尝试在单独的服务器上还原数据库,则在恢复后,参考压缩数据,将出现错误:“ ORA-64307:此存储类型上的表空间不支持混合列压缩”-因为数据文件在EHCC中压缩的文件应存储在Oracle Appliance中;
- 第三,这开辟了使用ZFS容量存储测试环境文件的可能性。
好吧,那地方呢? 必须避免重复。
测试环境需要与备份中相同的数据。 此数据可以同时执行两种功能吗? 作为需要完整数据集的特权测试环境的备份和基础? 他们可以!
Oracle ZFS存储设备是一个阵列,除其他功能外,还提供了形成在ZFS文件系统下运行的网络共享的功能。 在ZFS文件系统中,可以创建快照,基于快照可以部署克隆,这些克隆在新的网络共享中可见。 我们利用这个机会如下:
- 在ZFS Storage(我们将其称为数组,以免与文件系统混淆)上,创建了两个共享-将Archivelog添加到一个,将数据库文件添加到另一个;
- 共享安装在Oracle / Sun服务器(也是一个设备)上,并且在服务器本身上,一个Oracle数据库实例上升,用作级联的物理备用数据库-它从有条件保留的站点接收日志,并将更改应用于共享中的文件;
- 日志的使用是根据工作单元的原则进行组织的(向分布式计算的所有参与者问好!)。 在算法级别上,引入了工作单位的概念,它对应于某个时间间隔。 在按所需间隔滚动日志后,实例将停止,并且文件在共享中相对于彼此和控制文件而言将保持一致状态。 实际上,这是一个冷备份,它也是“映像副本”,并在其上创建快照。
- 当需要重新创建测试环境时,将从所需的快照创建一个克隆。 它被安装到运行该环境的服务器上,然后该服务器中的文件以不同的名称并以读/写模式作为数据库打开。
- 在测试库的工作过程中,所做的更改作为克隆的一部分被推迟,并且正在缓慢增长。 生命周期结束时,培养基将增长到最大。
- 为了减少磁盘空间消耗,我们使用LZJB压缩,这是ZFS Storage即时执行的。
总结:
- 在当前配置下,测试环境可以执行高达3.75 Gb / s的I / O;
读取的最大值受服务器上现有InfiniBand端口设置的限制,写入的最大值为ZFS存储控制器上的CPU,达到约2 Gb / s。 (是的,是的!由于10 GbE还不够,因此为测试服务器购买了单独的交换机,其中包括ZFS存储和服务器本身); - 每天创建几个快照,现在根据基准将它们存储2周到2个月。 之后,除了在每个月的1月00:00创建的快照外,所有快照都将被删除-这些快照将存储超过四分之一。 在某些情况下,存储大约六个月的快照被证明是有用的。
- 如有必要,可以从所需的快照还原整个工业数据库。 同样,其速度约为1 ... 3 Gb / s,但是从所需快照创建克隆的选项更为流行,然后从中卸载所需表的数据。
- 重新创建测试环境的时间约为1小时(需要转移许多其他电路等);
- 为同事提供一个克隆以供您从中收集数据以进行恢复或仅进行某种分析的时间为15分钟(理想的条件组合)到1-2小时(ZFS Storage或us J上的并行负载很大);
- 如有必要,您可以从快照和克隆以及整个数据库进行还原;
- 一个主要的性能限制是测试环境或级联备用实例产生的IOPS数量。 在这种情况下,系统表现得绝对充分且可预测-在长期负载下将其数量选择为每个HDD 75 IOPS(它在7200 rpm下包含3.5英寸磁盘)后,系统开始逐渐下垂。 而且时间短-写和读闪存明显更容易;
- 可以在Web管理界面中查看IOPS的数量,传入数据的总量,CPU的负载,从RAM和Flash中的缓存读取的次数以及数十个(如果不是数百个)度量标准;
- 您可以使用文档中描述的REST请求来处理ZFS存储对象。 在他们的帮助下,可以自动删除过时的快照,但是可以做更多的事情!