+ All Categories
Home > Documents > Exadata 智能闪存缓存功能和 Oracle Exadata Database Machine ·...

Exadata 智能闪存缓存功能和 Oracle Exadata Database Machine ·...

Date post: 24-Aug-2020
Category:
Upload: others
View: 21 times
Download: 0 times
Share this document with a friend
15
Oracle 白皮书 2013 1 Exadata 智能闪存缓存功能和 Oracle Exadata Database Machine
Transcript
Page 1: Exadata 智能闪存缓存功能和 Oracle Exadata Database Machine · 快速系统。第一项功能是 Exadata 智能闪存缓存,该功能可在闪存中暂存活动的数据

Oracle 白皮书

2013 年 1 月

Exadata 智能闪存缓存功能和 Oracle Exadata Database Machine

Page 2: Exadata 智能闪存缓存功能和 Oracle Exadata Database Machine · 快速系统。第一项功能是 Exadata 智能闪存缓存,该功能可在闪存中暂存活动的数据

Exadata 智能闪存缓存功能和 Oracle Exadata Database Machine

闪存技术和 Exadata Database Machine .......................................... 2

Oracle Database 11g:市场上首个闪存优化数据库 ........................ 3

Exadata 智能闪存缓存硬件 .............................................................. 5

Exadata Storage Server 软件和闪存缓存硬件.... ............................. 6

Exadata 智能闪存缓存:数据库对象闪存.....................................6

Exadata 智能闪存日志记录:数据库日志记录闪存 ......................9

Exadata 智能闪存缓存的任务关键级可用性 ...............................11

结论 ................................................................................................ 11

Page 3: Exadata 智能闪存缓存功能和 Oracle Exadata Database Machine · 快速系统。第一项功能是 Exadata 智能闪存缓存,该功能可在闪存中暂存活动的数据

Exadata 智能闪存缓存功能和 Oracle Exadata Database Machine

2

闪存技术和 Exadata Database Machine

Oracle Exadata Database Machine 为所有数据库应用提供优异的性能和可扩展性,无论

这些应用是联机事务处理 (OLTP)、数据仓储 (DW) 还是混合数据库负载整合。带来这样

的优异特性的关键技术之一是 Exadata 智能闪存缓存硬件以及驱动它的智能化 Oracle

Exadata Storage Server 软件。Exadata Storage Server 软件的 Exadata 智能闪存缓存功

能以智能方式将数据库对象缓存到闪存中,用快速的闪存操作取代了存至磁盘时缓慢的机

械式 I/O 操作。Exadata Storage Server 软件还提供 Exadata 智能闪存日志记录功能,以

加速数据库日志 I/O。Exadata 智能闪存缓存是 Oracle Exadata Database Machine 的基

本技术之一,可每秒处理高达 150 万次随机 I/O 操作 (IOPS),且能够以高达 100 GB/秒

的速度扫描 Exadata 存储中的数据。

Page 4: Exadata 智能闪存缓存功能和 Oracle Exadata Database Machine · 快速系统。第一项功能是 Exadata 智能闪存缓存,该功能可在闪存中暂存活动的数据

Exadata 智能闪存缓存功能和 Oracle Exadata Database Machine

3

Oracle Database 11g:市场上首个闪存优化式数据库

Oracle 的 Exadata 智能闪存缓存功能独一无二。Exadata 闪存存储不是磁盘的代替品 —

Exadata 软件的智能功能可以确定如何和何时使用闪存存储,以及如何 好地将闪存

作为协调数据缓存策略的一部分融合到数据库中。横向扩展 Exadata 存储可以让应用

程序享受到闪存的性能优势。传统的存储阵列具有很多内部和网络瓶颈,会妨碍闪存

优势的实现。虽然可以将闪存添加到存储阵列中,但并不一定能充分提高应用程序的

运行性能。

Exadata Database Machine 从闪存中提供高达 100 GB/秒的带宽。与其他解决方案相

比,且对于未压缩数据而言,带宽有了显著提高。将这样的带宽与混合列式压缩和卸

载处理相结合,可以大幅提高有效带宽。传统存储阵列中磁盘的聚合带宽超过了阵列

控制器可处理的范围。大多数存储阵列的瓶颈为较小的一位数 GB/秒带宽。向这些系

统添加闪存不但不能提高带宽,反而会加重瓶颈问题。传统的存储阵列不能为数据仓

库、或 OLTP 批处理和报告工作负载提供闪存优势,在这些应用中,需要有卓越的连

续带宽以满足业务要求。

传统的存储阵列很擅长处理由简单磁盘产生的随机 IOPS。它们可跟上随机 IOPS 的要

求,因为在大多数 OLTP 系统中随机 IOPS 相对很少。在系统中添加闪存时(速度比

一般磁盘快几个数量级),传统的存储阵列成为瓶颈。例如,高端存储子系统提供大

约 120,000 IOPS。Exadata Database Machine 在数据库级别提供高达 150 万的 IOPS。

Exadata 软件可同时从闪存和磁盘进行扫描,以使带宽 大化。这意味着闪存中会有

150 万 IOPS 通过存储服务器、跨越网络、到达数据库服务器。存储阵列已经遇到瓶

颈,添加闪存只会使瓶颈更加严重。

Oracle 在 Exadata 中使用闪存 PCIe 卡 — 而不是闪存磁盘。虽然无需做出其他更改便

可以轻松地将闪存磁盘添加到现有存储子系统,但是该技术的潜力并不能发挥出来。

磁盘控制器和管理工具的设计根本就无法跟上闪存磁盘所实现的性能提升。通过使用

闪存 PCIe 卡,Oracle 的解决方案中不存在会对闪存性能造成限制的速度缓慢的磁盘控

制器。Exadata 存储系统从每个闪存卡提供接近 1.33 GB/秒的吞吐量,并且可以在每

个 Exadata 存储服务器中跨 4 个闪存卡以线性方式扩展性能。传统的存储阵列不允许

将闪存卡添加到系统中。可能需要对其架构进行重新设计以避开磁盘控制器限制。

Page 5: Exadata 智能闪存缓存功能和 Oracle Exadata Database Machine · 快速系统。第一项功能是 Exadata 智能闪存缓存,该功能可在闪存中暂存活动的数据

Exadata 智能闪存缓存功能和 Oracle Exadata Database Machine

4

Oracle 在 Oracle Exadata 存储服务器上直接实施智能闪存缓存。Exadata 智能闪存缓存

将频繁访问的数据保存在速度极快的闪存存储中,同时将大部分数据保存在成本效益

很高的磁盘存储中。此过程自动进行,无需用户执行任何操作。Oracle 闪存缓存是智

能的,因为它知道何时避免尝试缓存那些永不再用或不适合缓存的数据。Oracle

Database 和 Exadata 存储系统允许用户在数据库表、索引和段级别提供指令,以确保将

特定数据保留在闪存中。通过简单命令即可将表移入和移出闪存,无需将表移至不同

的表空间、文件或 LUN 中,但对于传统的存储和闪存盘,您必须这样做。

Exadata 智能闪存缓存还可用于缩短日志写入 I/O 的延迟时间,消除可能由于数据库

日志记录而出现的性能瓶颈。提交用户事务处理的时间对日志写入延迟非常敏感。同

时,许多性能关键型数据库的算法(如空间管理和指数拆分)对日志写入延迟也很敏

感。现在,通过在磁盘控制器中使用电池供电 DRAM 缓存,Exadata 存储系统加快了

日志写入速度。在磁盘控制器上写入缓存通常非常快速,但在高磁盘 IO 期间速度可

能较慢。智能闪存日志记录功能利用 Exadata 存储系统中闪存设备的优点来加速日志

写入。

闪存具备非常出色的平均写入延迟,但偶尔也会出现较慢的异常值,可能比平均写入

延迟低出一个或两个数量级。Exadata 智能日志记录的概念是,同时对闪存和磁盘控制

器缓存执行重新写入操作,只要完成了对其中一者的写入操作(无论哪一个先完

成),那么写入操作即已完成。这种方法使 Exadata 系统实现了两全其美的效果。智

能闪存日志记录可通过加快性能关键型数据库算法来缩短用户事务处理的响应时间,

并增大 IO 密集型工作负载的总体数据库吞吐量。

Exadata 包括混合列式压缩并实现了前所未有更高的压缩级别。它有很多优势,包括极

大降低存储大量数据的成本、增加扫描数据的速度。它还能很好地与 Exadata 的闪存

技术协同。将数据压缩 10 倍或更高倍数,Oracle 可将 10 倍更多的数据装入闪存。这

意味着与任何其他产品中的同一闪存容量相比,该闪存变得更加有效。

Oracle 闪存技术与 Exadata 端对端架构紧密集成 — 它完全集成到数据库存储层次结构

中 — DRAM、闪存和磁盘。它不是用户需要手动管理和优化的未整合加速器。

Exadata 智能闪存技术提供了大多数要求苛刻的应用程序所需的带宽和 IOPS,而不会

增加数据库和系统管理员的负担。

Page 6: Exadata 智能闪存缓存功能和 Oracle Exadata Database Machine · 快速系统。第一项功能是 Exadata 智能闪存缓存,该功能可在闪存中暂存活动的数据

Exadata 智能闪存缓存功能和 Oracle Exadata Database Machine

5

Exadata 智能闪存缓存硬件

Exadata 系统使用 新 PCI 闪存技术,而非闪存磁盘。通过将闪存直接放置在高速 PCI

总线上,而非低速磁盘控制器和指示器之后,PCI 闪存的性能得以显著提升。每个

Exadata 存储服务器都包含 4 个总容量为 1.6 TB 闪存的 PCI 闪存卡。全机架 Exadata

Database Machine 包含 56 个 PCI 闪存卡,可以提供 22.4 TB 闪存。Exadata X3 中使用的

闪存模块用于典型数据库数据的预期寿命为 10 年或更久。此固态存储器为 Exadata 存

储服务器提供了极大的性能优势。实施数据库读写自动缓存,并且在全机架 X3 数据

库机中可以实现每秒 100 万 8K 闪存写入和每秒 150 万 8K 闪存读取。

Sun Flash Accelerator F40 PCIe 卡

带来这样的优异特性的关键因素之一是 Exadata 智能闪存缓存硬件的出色性能以及驱动

它的智能化 Oracle Exadata Storage Server 软件。Exadata Storage Server 软件的 Exadata 智

能闪存缓存功能以智能方式将数据库对象缓存到闪存中,用快速的闪存操作取代了存

至磁盘时缓慢的机械式 I/O 操作。Exadata Storage Server 软件还提供 Exadata 智能闪存

日志记录功能,以加速数据库日志 I/O。Exadata 智能闪存缓存是 Oracle Exadata

Database Machine 的基本技术之一,可每秒处理高达 150 万次随机 8K I/O 操作

(IOPS),且能够以高达 100 GB/秒的速度扫描 Exadata 存储中的数据。

Exadata 智能闪存缓存在数据库级别为各种 Exadata X3 配置提供的性能如下表所示。

Page 7: Exadata 智能闪存缓存功能和 Oracle Exadata Database Machine · 快速系统。第一项功能是 Exadata 智能闪存缓存,该功能可在闪存中暂存活动的数据

Exadata 智能闪存缓存功能和 Oracle Exadata Database Machine

6

全机架 Exadata

Database Machine

X3-8 和 X3-2

Exadata Database Machine X3-2

半机架

Exadata Database Machine X3-2

四分之一机架

Exadata Database Machine X3-2

八分之一机架

Exadata 智能闪存缓存 22.4 TB 11.2 TB 4.8 TB 2.4 TB 磁盘数据带宽

高性能 SAS

大容量 SAS

(无数据压缩)

高达

25 GB/秒

18 GB/秒

高达

12.5 GB/秒

9.0 GB/秒

高达

5.4 GB/秒

4.0 GB/秒

高达

2.7 GB/秒

2.0 GB/秒

闪存数据带宽

高性能 SAS

大容量 SAS

(无数据压缩)

高达

100 GB/秒

93 GB/秒

高达

50 GB/秒

46.5 GB/秒

高达

21.5 GB/秒

20 GB/秒

高达

10.7 GB/秒

10 GB/秒

数据库闪存缓存 8K 读取 IOPS

高达 1,500,000 高达 750,000 高达 375,000 高达 187,000

数据库闪存缓存 8K 写入 IOPS

高达 1,000,000 高达 500,000 高达 250,000 高达 125,000

数据库磁盘 IOPS

高性能 SAS

大容量 SAS

高达 50,000 28,000

高达 25,000 14,000

高达 10,800 6,000

高达 5,400 3,000

Exadata Storage Server 软件和闪存缓存硬件....

Oracle Exadata Storage Server 软件具有两项主要功能,这些功能使其可充分利用

Exadata 闪存硬件,并使 Exadata Database Machine 成为一种适合部署 Oracle Database 的

快速系统。第一项功能是 Exadata 智能闪存缓存,该功能可在闪存中暂存活动的数据

库对象。第二项功能是 Exadata 智能闪存日志记录,该技术可加速数据库日志记录的

关键功能。 后,Oracle Database 的部署需要任务关键型灵活性,而 Oracle Exadata

Storage Server 软件与 Oracle Database 可以携手提供这种灵活性。

Exadata 智能闪存缓存:数据库对象闪存

Exadata 智能闪存缓存提供自动化的缓存机制,用于 Exadata Database Machine 中频繁

访问的数据。它是一种回写缓存,可处理超大量随机读取和写入,并提高在数据库机

上部署的 OLTP 应用程序的响应速度。

Page 8: Exadata 智能闪存缓存功能和 Oracle Exadata Database Machine · 快速系统。第一项功能是 Exadata 智能闪存缓存,该功能可在闪存中暂存活动的数据

Exadata 智能闪存缓存功能和 Oracle Exadata Database Machine

7

Exadata 智能闪存缓存的自动化管理

Exadata 智能闪存缓存将频繁访问的数据保存在速度极快的闪存存储中,同时将大部

分数据保存在成本效益很高的磁盘存储中。此过程自动进行,无需用户执行任何操

作。Oracle 闪存缓存是智能的,因为它知道何时避免尝试缓存那些永不再用或不适合

缓存的数据。

数据库向 Exadata 存储服务器发送读取或写入请求时,请求中包括有关数据是否可再

次读取和是否应进行缓存的其他信息。基于数据库发送的信息,Oracle Exadata Storage

Server 软件可以智能地确定哪种数据可能会被重新读取且值得缓存,及哪种数据只会

浪费缓存。对表和索引进行随机读取和写入可能具有后续读取,且通常将进行缓存,

并从闪存缓存中提供其数据。通常,扫描或连续读取表将不会进行缓存,因为不太可

能在读取同一数据后对数据进行连续访问。

知道哪些内容不需要缓存对发挥缓存的性能潜力至关重要。例如,写入备份或写入到

块的镜像副本时,该软件避免缓存这些块。因为这些块在短期内不会重新读取,无理

由为这些对象或块增加宝贵的缓存空间。仅 Oracle Database 和 Oracle Exadata Storage

Server 软件具有此可见性,且了解发生在系统上的所有 I/O 操作的本质。拥有对整个

I/O 堆栈的可见性可帮助优化 Exadata 智能闪存缓存硬件的使用,以仅存储 相关的

数据。

Exadata 智能闪存缓存软件 (11.2.2.3.2) 实施自动化的数据库读取和写入数据的缓存,将

写入 IOPS 提升了 20 倍,数据带宽增加了 33%,此软件可以在全机架 X3 Database

Machine 中传输 1,000,000 8K SQL 闪存写入 IOPS。结合 22.4 TB 的闪存容量,新型写

入缓存技术确保了超高性能,适用于要求 为苛刻的 OLTP 数据库。

新的 Exadata 智能闪存缓存软件向后兼容前几代数据库机,能够在这些系统中实现写

入缓存。X2 和 V2 数据库机可实现高达每秒 500,000 次 8K SQL 闪存写入 IO,为现有

客户提供透明的性能改善。此外,Exadata 智能闪存缓存在 Exadata 存储服务器重新启

动时持久,且无需任何准备时间。

把多个数据库整合到单独的 Exadata Database Machine 上是一种为客户节省成本的解决

方案。通过使用 Oracle Exadata Storage Server 软件 11.2.2.3 和更高版本,Exadata I/O

Resource Manager (IORM) 可以用来启用或禁用数据库机上运行的不同数据库的闪存功

能。此功能使得客户能够保留闪存以供有着 高性能要求的数据库使用。

Oracle Database 和 Exadata 存储有选择地允许用户在数据库表、索引和段级别中提供

指令,以确保将特定数据保留在闪存中。表可以保留在闪存中,而无需将表移至不同

的表空间、文件或 LUN 中,但对于传统的存储和闪存盘,您必须这样做。

Page 9: Exadata 智能闪存缓存功能和 Oracle Exadata Database Machine · 快速系统。第一项功能是 Exadata 智能闪存缓存,该功能可在闪存中暂存活动的数据

Exadata 智能闪存缓存功能和 Oracle Exadata Database Machine

8

Exadata 智能闪存缓存的用户管理

提供两种手动使用和管理缓存的技术。第一种技术可在闪存缓存中定位对象。第二种

技术支持从闪存创建逻辑磁盘,用于在闪存盘上永久放置对象。

在闪存缓存中定位对象

Oracle Exadata Storage Server 软件和 Oracle Oracle Database 还提供优先处理功能,可优

先缓存某些数据库对象。例如,对象可在缓存中定位且始终缓存,或对象会被认定为

从不缓存的对象。此控制由新的存储子句属性 CELL_FLASH_CACHE 提供,它可被分

配给数据库表、索引、分区和 LOB 列。

可将 CELL_FLASH_CACHE 属性设置为三种值。DEFAULT 指定将按上节中所述对用

于默认对象的缓存自动进行管理。NONE 指定对象将永不进行缓存。KEEP 值指定只

要存在对象,应该将其保留在缓存中。

例如,以下命令可用于从保留在 Exadata 智能闪存缓存的表 CUSTOMERS 中管理该页

面(如果存在):

ALTER TABLE 客户存储(CELL_FLASH_CACHE 保留)

还可在创建表时指定此存储属性。

Exadata 存储服务器将为 CUSTOMERS 表缓存数据且将其保存在闪存中,同时 KEEP

值未指定的其他表将被淘汰出缓存。在通常情况下,CUSTOMERS 表分布在很多

Exadata 存储服务器上,每个 Exadata 单元将在自身闪存中对其表部分进行缓存。一般

来说,可用的闪存缓存应该多于对象 KEEP 值指定的缓存。这样可使表随着时间的推

移进行完全缓存。

连续扫描的默认行为是绕过闪存缓存,然后在指定 KEEP 值时,情况并非如此。如果

已为对象指定 KEEP 值,且可通过卸载智能扫描访问,则对象被保存且从缓存进行扫

描。闪存缓存的另一个优势在于扫描保存在缓存中的对象时,Exadata 软件将同时从闪

存和磁盘读取数据,而不是从单独一个来源读取,以实现更高的聚合扫描率。

从闪存缓存创建闪存盘

默认情况下,安装 Exadata 单元后,将分配闪存用作闪存缓存(或用于智能日志记录)

且使用默认缓存行为对用户数据进行自动缓存。

Page 10: Exadata 智能闪存缓存功能和 Oracle Exadata Database Machine · 快速系统。第一项功能是 Exadata 智能闪存缓存,该功能可在闪存中暂存活动的数据

Exadata 智能闪存缓存功能和 Oracle Exadata Database Machine

9

另外,可保留缓存的分区并将其用作逻辑闪存盘。Exadata 单元对待这些闪存盘的方式

与对待任何 Exadata 单元磁盘的方式相同,除非这些闪存盘驻留在缓存中,或是作为非

易失性磁盘存储在缓存中。对于每个 Exadata 单元,闪存盘保留的空间按十六 (16) 个单

元磁盘分配 — 每个闪存卡 4 个单元磁盘。在这些基于闪存的单元磁盘上创建网格磁盘

(驻留在物理单元磁盘上的逻辑磁盘),且将网格磁盘分配给自动存储管理 (ASM) 磁盘

组。 佳做法是在闪存盘的每个 Exadata 单元上保留同样数量的闪存,并使 ASM 磁盘

组均匀地分布在配置中的 Exadata 单元上,正如您对常规 Exadata 网格磁盘执行的操作

一样。这将在 Exadata 单元和闪存中均匀分布闪存 I/O 负载。

这些高性能逻辑闪存盘可用于存储频繁访问的数据。要使用这些闪存盘,需要高级

计划,以确保为存储在其上的表空间保留足够的空间。此外,如果需要介质恢复,

则必须在闪存盘上完成数据备份,正如为存储在传统磁盘上的数据完成此操作一

样。在大多数情况下,使用此功能可以有限地减少以这种方式设置和管理闪存的性

能开销。但是此选项对于磁盘写入速度超过磁盘可处理范围的高写入密集工作负载

可能非常有用。

Exadata 智能闪存日志记录:数据库日志记录闪存

在 OLTP 工作负载中,数据库记录写入的快速响应时间是关键。数据库管理员 (DBA)

配置恢复日志组和镜像日志文件以提高可用性,但低速磁盘性能对恢复日志写入等待

时间和系统性能具有负面影响 — 日志写入等待完成到 低速磁盘的写入。此外,磁

盘驱动本身可经历性能方面偶尔的“间断”。这些不理因素对数据库性能具有很大影

响。此外,由于擦除周期或耗损均衡,闪存技术可具有类似的性能间断。Exadata

Database Machine 中提供了处理这些问题和其他问题的方法。

智能闪存日志可区分 OLTP 工作负载的 Exadata,这也是 Exadata 如何通过改进软件和

硬件堆栈中的设计以优化数据库性能的另一个例子。智能闪存记录功能要求使用

Exadata 存储软件版本 11.2.2.4 或更高版本、Oracle Database 版本 11.2.0.2 和补丁包 11、

Oracle Database 版本 11.2.0.3 和补丁包 1 或更高版本。

智能闪存日志记录充分利用了 Exadata Database Machine 中的闪存硬件。智能闪存日志

记录不仅仅是简单在闪存中放置恢复日志;由于一些重要原因,还保存有双工和镜像

日志文件。仅仅将基于闪存的日志添加到恢复日志组不能解决上述问题,即数据库将

结束等待到 低速设备的日志写入,无论设备是低速磁盘还是低速缓存。此外,客户

必须设置其恢复日志组和镜像日志文件,以提供 大可用性。Exadata 智能闪存日志记

录具有相应的设计,因此无需对此配置作出更改来获得低延迟日志写入的优势。本质

上,对于数据库软件配置来说,此功能是透明的,且数据库恢复同样重要。

Page 11: Exadata 智能闪存缓存功能和 Oracle Exadata Database Machine · 快速系统。第一项功能是 Exadata 智能闪存缓存,该功能可在闪存中暂存活动的数据

Exadata 智能闪存缓存功能和 Oracle Exadata Database Machine

10

智能闪存日志记录的工作原理如下所示。接收恢复日志写入请求时,Exadata 将并行写

入到磁盘上的恢复日志及保留在闪存硬件中的少量空间。成功完成任意一个写入后,

将立即向数据库通知完成。如果磁盘驱动托管日志体验低速响应时间,则 Exadata 智

能闪存缓存提供较快的日志写入响应时间。相反,如果 Exadata 智能闪存缓存临时经

历低速响应时间(如,由于损耗均衡算法导致),则磁盘驱动器提供较快的响应时

间。此算法将明显消除恢复写入响应时间且提供总体更好的数据库性能。

Exadata 智能闪存缓存不用作恢复数据的永久存储 — 它仅仅是一种临时存储,用于提

供快速恢复写入响应时间。Exadata 智能闪存缓存是一种用于存储恢复数据的缓存,直

至此数据安全写入到磁盘。Exadata 存储服务器附带大量闪存存储。将少量闪存存储分

配用于数据库日志记录,剩余部分用于缓存用户数据。使用 Exadata 智能闪存日志记

录时,恢复日志大小调整、双工和镜像的 佳实践和配置没有变化。智能闪存日志记

录处理所有崩溃和恢复方案,无需任何附加或特殊的管理员干预,这超出了通常从恢

复日志进行数据库恢复方式的功效。从 终用户的角度看,此系统以完全透明的方式

运行,用户无需知道闪存正在被用作恢复用途的临时存储。唯一的行为差异将会持续

缩短恢复日志写入的时间延迟。

默认情况下,为智能闪存日志记录分配 512 MB 的 Exadata 闪存。相对于每个 Exadata

单元中 1.6 TB 的闪存,这是对巨大性能优点无关紧要的投资。对于大多数情况,此默

认分配已足够。将保留统计数据,以指明由闪存服务的恢复写入操作的数量和频率,

以及由于以下原因无法服务的恢复写入操作的数量和频率,例如,为智能闪存日志记

录分配的闪存空间不足。对于具有高恢复生成率的数据库,或者在将很多数据库整合

到一个 Exadata Database Machine 时,需要增加分配给智能闪存日志记录的闪存大小。

此外,对于整合部署,Exadata I/O Resource Manager (IORM) 得到了增强以启用或禁用

数据库机上运行的不同数据库的智能闪存日志记录,从而为那些对性能有着 高要求

的数据库保留闪存。

Page 12: Exadata 智能闪存缓存功能和 Oracle Exadata Database Machine · 快速系统。第一项功能是 Exadata 智能闪存缓存,该功能可在闪存中暂存活动的数据

Exadata 智能闪存缓存功能和 Oracle Exadata Database Machine

11

Exadata 智能闪存缓存的任务关键级可用性

虽然用于 Exadata 智能闪存缓存的硬件非常可靠,但是所有硬件都免不了出现故障。在

4 PCIe 卡中扩展闪存缓存可减少一些风险。如果其中一个闪存卡出现故障,则 Oracle

Exadata Storage Server 软件会自动检测到闪存卡丢失,并使闪存缓存的故障分区脱机。

在该过程中,Exadata 单元继续工作并从剩余缓存提供数据。因此,虽然由于可用于处

理 I/O 请求的闪存缓存减少而使得性能降低,但是系统可以保持运行,而不会造成中

断或数据丢失。这可以延迟故障闪存卡的替换,等到一个可以使 Exadata 单元脱机的合

适时间来替换闪存卡。替换闪存卡后,Oracle Exadata Storage Server 软件会自动检测新

卡的存在,并使用额外闪存缓存自动开始操作。如果在出现故障的闪存卡中存在

“脏”块,未写入到磁盘,则 Oracle Exadata Storage Server 软件会与 ASM 一起从其他存

储单元自动检索镜像副本,以恢复数据的 新副本。

如果已将逻辑闪存盘放置在闪存中且其中一个闪存 PCIe 卡出现故障,同样,Oracle

Exadata Storage Server 软件和 ASM 可 大程度减小故障的影响。如果闪存卡出现故障,

则故障闪存卡上的 4 个闪存单元磁盘会自动脱机,且将从其他 Exadata 单元闪存中存储

的镜像扩展对这些磁盘的 I/O 进行处理。 终,ASM 将重新平衡以在未受到影响的闪

存盘上重新恢复数据。更换了故障卡后,这些闪存盘将自动添加回 ASM 磁盘组且将执

行重新平衡,从而重新建立常规配置。

结论

Exadata 智能闪存缓存是 Exadata Database Machine 的 OLTP 功能背后的动力。它为要求

为苛刻的数据库应用程序提供前所未有的 IOPS 且为仓库中数据或报告应用程序提供

两倍多的扫描速度,并为关键数据库日志记录功能提供特殊支持。通过了解要缓存的

数据和如何自动管理缓存,结合了 Exadata 智能闪存缓存的 Oracle Database 是市场上首

个且唯一一个支持闪存的数据库。

Page 13: Exadata 智能闪存缓存功能和 Oracle Exadata Database Machine · 快速系统。第一项功能是 Exadata 智能闪存缓存,该功能可在闪存中暂存活动的数据

甲骨文(中国)软件系统有限公司

北京远洋光华中心办公室

地址:北京市朝阳区景华南街5号,远洋光华中心C座21层

邮编:100020

电话:(86.10) 6535-6688

传真:(86.10) 6515-1015

北京上地6号办公室

地址:北京市海淀区上地信息产业基地,上地西路8号,

上地六号大厦D座702室

邮编:100085

电话:(86.10) 8278-7300

传真:(86.10) 8278-7373

上海分公司

地址:上海市黄浦区天津路155号,名人商业大厦12层

邮编:200021

电话:(86.21) 2302-3000

传真:(86.21) 6340-6055

广州分公司

地址:广州市天河区珠江新城华夏路8号合景国际金融广场

18楼

邮编:510623

电话:(86.20) 8513-2000

传真:(86.20) 8513-2380

成都分公司(川信大厦办公室)

地址:成都市人民南路二段18号四川川信大厦20层A&D座

邮编:610016

电话:(86.28) 8619-7200

传真:(86.28) 8619-9573

成都分公司(高新国际广场办公室)

地址:成都市高新区天韵路150号高新国际广场D座四楼

18-19,22-25单元

邮编:610041

电话:(86.28) 8530-8600

传真:(86.28) 8530-8699

大连分公司

地址:大连软件园东路23号,大连软件园国际信息服务中心

2号楼五层502号A区

邮编:116023

电话:(86.411) 8465-6000

传真:(86.411) 8465-6499

济南分公司

地址:济南市泺源大街150号,中信广场11层1113单元

邮编:250011

电话:(86.531) 8518-1122

传真:(86.531) 8518-1133

沈阳分公司

地址:沈阳市沈河区青年大街219号,华新国际大厦17层D单元

邮编:110016

电话:(86.24) 2396 1175

传真:(86.24) 2396 1033

南京分公司

地址:南京市玄武区洪武北路55号,置地广场19层1911室

邮编:210028

电话:(86.25) 8476-5228

传真:(86.25) 8476-5226

杭州分公司

地址:杭州市西湖区杭大路15号,嘉华国际商务中心702室

邮编:310007

电话:(86.571) 8717-5300

传真:(86.571) 8717-5299

西安分公司

地址:西安市高新区科技二路72号,零壹广场主楼1401室

邮编:710075

电话:(86.29) 8833-9800

传真:(86.29) 8833-9829

Page 14: Exadata 智能闪存缓存功能和 Oracle Exadata Database Machine · 快速系统。第一项功能是 Exadata 智能闪存缓存,该功能可在闪存中暂存活动的数据

福州分公司

地址:福州市五四路158号,环球广场1601室

邮编:350003

电话:(86.591) 8801-0338

传真:(86.591) 8801-0330

重庆分公司

地址:重庆市渝中区邹容路68号,大都会商厦1611室

邮编:400010

电话:(86.23) 6370-8898

传真:(86.23) 6370-8700

深圳分公司

地址:深圳市南山区高新南一道飞亚达大厦16层

邮编:518057

电话:(86.755) 8396-5000

传真:(86.755) 8601-3837

甲骨文软件研究开发中心(北京)有限公司

地址:北京市海淀区中关村软件园孵化器2号楼A座一层

邮编:100094

电话:(86.10) 8278-6000

传真:(86.10) 8282-6455

深圳分公司

地址:深圳市南山区高新南一道德赛科技大厦8层

0801-0803单元

邮编:518057

电话:(86.755) 8660-7100

传真:(86.755) 2167-1299

甲骨文亚洲研发中心-上海

地址:上海市杨浦区淞沪路290号创智天地10号楼

512-516单元

邮编:200433

电话:(86.21) 6095-2500

传真:(86.21) 6095-2555

武汉分公司

地址:武汉市江岸区,天地企业中心5号大厦23层

2301单元

邮编:430010

电话:(86.27) 8221-2168

传真:(86.27) 8221-2128

长沙分公司

地址:长沙市芙蓉区韶山北路159号,通程国际大酒店13楼

1311-1313室

邮编:410011

电话:(86.731) 8977-4100

传真:(86.731) 8425-9601

石家庄分公司

地址:石家庄市中山东路303号,世贸广场酒 店14层1402室

邮编:050011

电话:(86.311) 6670-8080

传真:(86.311) 8667-0618

Page 15: Exadata 智能闪存缓存功能和 Oracle Exadata Database Machine · 快速系统。第一项功能是 Exadata 智能闪存缓存,该功能可在闪存中暂存活动的数据

Exadata 智能闪存缓存和 Oracle

Exadata Database Machine

2013 年 1 月

作者:Ron Weiss 和 Mahesh Subramaniam

共同撰写人:Caroline Johnston、Juan

Loaiza、Kesavan Srinivasan、Kodi

Umamageswaran

Oracle Corporation

全球总部

500 Oracle Parkway

Redwood Shores, CA 94065

U.S.A.

全球咨询热线:

电话:+1.650.506.7000

传真:+1.650.506.7200

oracle.com

版权所有 © 2013,Oracle 和/或其附属企业。保留所有权利。本文档仅供参考,若有任何内容更改,恕不另行通知。

本文档不保证无错误,也不受任何口头明示或法律暗示的其他保证或条件限制,包括适销性或其他特定用途的暗示保

证或条件。我们特此声明将不会承担与本文档相关的任何责任,且本文档不直接或间接构成任何合同义务。未经我们

事先书面同意,不得以任何形式或方式(电子或实物)为任何目的复制或传送本文档。

Oracle 和 Java 是 Oracle 和/或其附属企业的注册商标。其他名称可能是各自所有者的商标。

AMD、Opteron、AMD 徽标、AMD Opteron 徽标是 Advanced Micro Devices 的商标或注册商标。Intel 和 Intel Xeon

是 Intel Corporation 的商标或注册商标。所有 SPARC 商标均在许可下使用,并且为 SPARC International, Inc. 的商

标或注册商标。UNIX 是通过 X/Open Company, Ltd. 获得许可的注册商标。1010


Recommended