{"id":175,"date":"2014-11-14T21:24:17","date_gmt":"2014-11-15T00:24:17","guid":{"rendered":"http:\/\/www.fernandosimon.com\/blog\/?p=175"},"modified":"2015-01-25T23:03:04","modified_gmt":"2015-01-26T02:03:04","slug":"exadata-software-arquitetura-discos-e-comunicacao","status":"publish","type":"post","link":"https:\/\/www.fernandosimon.com\/blog\/exadata-software-arquitetura-discos-e-comunicacao\/","title":{"rendered":"Exadata Software: arquitetura, discos e comunica\u00e7\u00e3o."},"content":{"rendered":"<p style=\"text-align: justify;\">Oracle Exadata, uma das m\u00e1quinas mais desejadas do universo Oracle, \u00a0appliance que fortaleceu a equipe de engineered systems da Oracle. Na minha opini\u00e3o um divisor de \u00e1guas. Para quem leu o meu artigo passado (<a href=\"http:\/\/www.fernandosimon.com\/blog\/o-que-e-oracle-exadata\/\" target=\"_blank\">aqui<\/a>) acredito que tenha ficado claro que que n\u00e3o estamos falando s\u00f3 de hardware, mas sim de hardware e software que trabalham de forma integrada.<\/p>\n<p style=\"text-align: justify;\">Se o hardware n\u00e3o \u00e9 o mist\u00e9rio, o que faz o Oracle Exadata funcionar de verdade? O que \u00e9 o Exadata Software, como funciona, qual a sua arquitetura, quais s\u00e3o seus processos, como seus discos s\u00e3o acessados, como se comunica com o banco?<\/p>\n<p style=\"text-align: justify;\">Aqui, vou falar especificamente do Exadata Software, tentar responder estas perguntas e mais algumas.<\/p>\n<p style=\"text-align: justify;\"><!--more Continue lendo...--><\/p>\n<p style=\"text-align: justify;\"><strong>ARQUITETURA<\/strong><\/p>\n<p style=\"text-align: justify;\">Como disse em meu artigo passado, o Oracle Exadata cont\u00eam Database Servers e Storage Servers. Os primeiros podem rodar tanto Solaris quanto Linux (acredito ser a maioria), j\u00e1 os Storage Servers rodam exclusivamente Linux (ambos sobre Oracle Unbreakable Linux). Bom, como j\u00e1 respondi o primeiro mist\u00e9rio para alguns vou passar direto para o software.<\/p>\n<p style=\"text-align: justify;\">O Software Exadata roda em todos os Storage Servers de forma independente dos demais. Basicamente n\u00e3o existe um cluster de Storage Servers, cada um entrega os seus discos diretamente ao Grid instalado nos Database Servers. N\u00e3o existe RAID ou qualquer abstra\u00e7\u00e3o deste tipo configurada diretamente Exadata Software. Todo este controle \u00e9 fun\u00e7\u00e3o do Grid dos Database Servers. Assim, o Exadata Software fica mais simples e dedicado a entregar os dados da maneira mais inteligente poss\u00edvel os dados ao banco de dados.<\/p>\n<p style=\"text-align: justify;\">A arquitetura do Exadata Software \u00e9 bem simples, ele \u00e9 um conjunto de rpms que s\u00e3o instalados no Linux do Storage Server. Alguns destes s\u00e3o para firmware, ferramentas de diagn\u00f3stico e suporte e por fim o software em si.<\/p>\n<p style=\"text-align: justify;\">Basicamente o Exadata Software \u00e9 dividido em 3 processos:<\/p>\n<ul style=\"text-align: justify;\">\n<li>Cell Server: \u00e9 um processo conhecido como <em>cellsrv<\/em>. Respons\u00e1vel pelas principais fun\u00e7\u00f5es do Exadata Software, fazer o offload dos SQL\u2019s, disponibilizar os discos, gerenciamento de recursos, comunica\u00e7\u00e3o e afins.<\/li>\n<li>Management Server: processo conhecido como <em>MS<\/em>, respons\u00e1vel pelo gerenciamento e configura\u00e7\u00e3o da c\u00e9lula. Exp\u00f5e partes do hardware ao software Exadata. Por exemplo se a interface de gerenciamento remoto da placa m\u00e3e (a ILOM) trava, o MS reinicia ela.<\/li>\n<li>Restart Server: conhecido como <em>RS<\/em> e sendo respons\u00e1vel por monitorar os outros processos. Na eventualidade de uma queda dos demais, ele \u00e9 respons\u00e1vel por reinicia-los.<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Um detalhe importante com a vers\u00e3o 12.1.x dos Exadata Software. Como esta vers\u00e3o suporta ambos os bancos 11GR2 e 12.1.x e como o kernel destas vers\u00f5es de banco diferem muito, o processo de offload existente no cellsrv foi dividido em dois. Assim, existe um \u201cservidor interno\u201d de offload no cellsrv (chamado de <em>celloflsrv<\/em>) espec\u00edfico para cada vers\u00e3o do banco de dados.<\/p>\n<p style=\"text-align: justify;\">Voc\u00ea deve estar se perguntando como o Exadata Software e a c\u00e9lula s\u00e3o gerenciados j\u00e1 que dos processos acima nenhum aceita comandos ou apresenta qualquer interface de gerenciamento. Para isso, existe o aplicativo chamado <em>cellcli<\/em> (Cell Controle Command-Line Interface), sendo que o acesso a ele \u00e9 atrav\u00e9s do console da c\u00e9lula (atrav\u00e9s de ssh ou at\u00e9 kvm dependendo da vers\u00e3o do seu Exadata).<\/p>\n<p style=\"text-align: justify;\">De qualquer forma, a arquitetura b\u00e1sica do Oracle Exadata faz com que o Software Exadata seja respons\u00e1vel por realizar boa parte do trabalho sujo, fazer o offload da consulta, process\u00e1-la e retornar somente os blocos importantes. Como j\u00e1 falei aqui e em artigos anteriores, o Exadata Software opera de forma independente dos demais. Assim, cada Storage Server apresenta os processos acima e entrega seus discos diretamente ao Grid.<\/p>\n<p style=\"text-align: justify;\"><strong>CELL<\/strong><\/p>\n<p style=\"text-align: justify;\">A c\u00e9lula (cell) \u00e9 a unidade b\u00e1sica do Exadata Software, cada Storage Server \u00e9 uma c\u00e9lula e representa o harware existente. \u00c9 basicamente uma configura\u00e7\u00e3o que define os ip\u2019s de comunica\u00e7\u00e3o e o monitoramento (como smtp).<\/p>\n<p style=\"text-align: justify;\">Abaixo um exemplo de uma c\u00e9lula:<\/p>\n<pre class=\"\">[root@spmlx-ecgx4-01 ~]# cellcli\r\nCellCLI: Release 11.2.3.3.0 - Production on Sun Nov 09 22:25:46 BRST 2014\r\n\r\nCopyright (c) 2007, 2013, Oracle.  All rights reserved.\r\nCell Efficiency Ratio: 58,776\r\n\r\nCellCLI&gt; LIST CELL;\r\n\t\t spmlx_ecgx4_01  online\r\n\r\nCellCLI&gt; LIST CELL DETAIL;\r\n\t\t name:                   spmlx_ecgx4_01\r\n\t\t bbuChargeThreshold:     800\r\n\t\t bbuStatus:              normal\r\n\t\t bbuTempThreshold:       60\r\n\t\t bmcType:                IPMI\r\n\t\t cellVersion:            OSS_11.2.3.3.0_LINUX.X64_140826\r\n\t\t cpuCount:               24\r\n\t\t diagHistoryDays:        7\r\n\t\t fanCount:               8\/8\r\n\t\t fanStatus:              normal\r\n\t\t flashCacheMode:         WriteThrough\r\n\t\t id:                     1414NM50VE\r\n\t\t interconnectCount:      3\r\n\t\t interconnect1:          ib0\r\n\t\t interconnect2:          ib1\r\n\t\t iormBoost:              0.0\r\n\t\t ipaddress1:             192.168.10.17\/22\r\n\t\t ipaddress2:             192.168.10.18\/22\r\n\t\t kernelVersion:          2.6.39-400.126.1.el5uek\r\n\t\t locatorLEDStatus:       off\r\n\t\t makeModel:              Oracle Corporation SUN SERVER X4-2L High Performance\r\n\t\t metricHistoryDays:      7\r\n\t\t notificationMethod:     mail,snmp\r\n\t\t notificationPolicy:     critical,warning,clear\r\n\t\t offloadEfficiency:      58,776.5\r\n\t\t powerCount:             2\/2\r\n\t\t powerStatus:            normal\r\n\t\t releaseVersion:         11.2.3.3.0\r\n\t\t releaseTrackingBug:     16278923,17596641\r\n\t\t smtpFrom:               SalaCofre-ExadataX4-01\r\n\t\t smtpFromAddr:           XXXXXXXXXXXX\r\n\t\t smtpPort:               25\r\n\t\t smtpServer:             XXXXXXXXXXXX\r\n\t\t smtpToAddr:             XXXXXXXXXXXX\r\n\t\t smtpUseSSL:             FALSE\r\n\t\t snmpSubscriber:         host=spmlx-edgx4-01,port=3872,community=public\r\n\t\t status:                 online\r\n\t\t temperatureReading:     20.0\r\n\t\t temperatureStatus:      normal\r\n\t\t upTime:                 116 days, 10:01\r\n\t\t cellsrvStatus:          running\r\n\t\t msStatus:               running\r\n\t\t rsStatus:               running\r\n\r\nCellCLI&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Primeiro temos o acesso atrav\u00e9s do cellcli e depois os detalhes da c\u00e9lula. Observe os ip\u2019s de acesso e as informa\u00e7\u00f5es de hardware (como fan e modelos de hardware). O valor apresentado em Cell Efficiency Offload (e offloadEfficiency) \u00e9 a taxa que representa quanto de offload a c\u00e9lula est\u00e1 fazendo, quanto maior melhor.<\/p>\n<p style=\"text-align: justify;\">De forma simples a defini\u00e7\u00e3o de uma cell no Exadata \u00e9 isso. A c\u00e9lula ainda apresenta um arquivo de configura\u00e7\u00e3o (cellinit.ora) parecido com um pfile. Cont\u00eam as informa\u00e7\u00f5es b\u00e1sicas (como ip\u2019s de afins) utilizado no boot (\u00e9 nesse arquivo que podem ser definidos os par\u00e2metros ocultos do Exadata, mas \u00e9 outra hist\u00f3ria).<\/p>\n<p style=\"text-align: justify;\"><strong>DISCOS<\/strong><\/p>\n<p style=\"text-align: justify;\">O grande diferencial do Software Exadata \u00e9 a forma como os discos de cada Storage Server \u00e9 disponibilizado. Como disse, n\u00e3o existe nenhum Raid configurado no Software, tudo isso \u00e9 fun\u00e7\u00e3o do ASM do Grid presente nos Database Servers. De qualquer forma, existem algumas informa\u00e7\u00f5es interessantes sobre os discos.<\/p>\n<p style=\"text-align: justify;\">O Exadata Software considera como discos qualquer hardware que permita armazenamento persistente de dados, isso quer dizer que as placas flash que est\u00e3o ligadas no barramento PCI tamb\u00e9m aparecem como discos.<\/p>\n<p style=\"text-align: justify;\">O conceito de discos no Exadata Software apresenta alguns n\u00edveis, indo desde discos f\u00edsicos at\u00e9 grid disks. O primeiro n\u00edvel \u00e9 chamado de <em>physicaldisk<\/em> e \u00e9 o mapeamento direto com os discos f\u00edsicos do Storage Server, eles n\u00e3o necessitam de gerenciamento (como formata\u00e7\u00e3o e afins) e podem ser visualizados atrav\u00e9s do cellcli:<\/p>\n<pre class=\"\">CellCLI&gt; list physicaldisk attributes name, disktype, physicalsize, slotnumber, status\r\n\t\t 19:0            HardDisk        1117.8140487670898G     0                       normal\r\n\t\t 19:1            HardDisk        1117.8140487670898G     1                       normal\r\n\t\t 19:2            HardDisk        1117.8140487670898G     2                       normal\r\n\t\t 19:3            HardDisk        1117.8140487670898G     3                       normal\r\n\t\t 19:4            HardDisk        1117.8140487670898G     4                       normal\r\n\t\t 19:5            HardDisk        1117.8140487670898G     5                       normal\r\n\t\t 19:6            HardDisk        1117.8140487670898G     6                       normal\r\n\t\t 19:7            HardDisk        1117.8140487670898G     7                       normal\r\n\t\t 19:8            HardDisk        1117.8140487670898G     8                       normal\r\n\t\t 19:9            HardDisk        1117.8140487670898G     9                       normal\r\n\t\t 19:10           HardDisk        1117.8140487670898G     10                      normal\r\n\t\t 19:11           HardDisk        1117.8140487670898G     11                      normal\r\n\t\t FLASH_1_0       FlashDisk       186.26451539993286G     \"PCI Slot: 1; FDOM: 0\"  normal\r\n\t\t FLASH_1_1       FlashDisk       186.26451539993286G     \"PCI Slot: 1; FDOM: 1\"  normal\r\n\t\t FLASH_1_2       FlashDisk       186.26451539993286G     \"PCI Slot: 1; FDOM: 2\"  normal\r\n\t\t FLASH_1_3       FlashDisk       186.26451539993286G     \"PCI Slot: 1; FDOM: 3\"  normal\r\n\t\t FLASH_2_0       FlashDisk       186.26451539993286G     \"PCI Slot: 2; FDOM: 0\"  normal\r\n\t\t FLASH_2_1       FlashDisk       186.26451539993286G     \"PCI Slot: 2; FDOM: 1\"  normal\r\n\t\t FLASH_2_2       FlashDisk       186.26451539993286G     \"PCI Slot: 2; FDOM: 2\"  normal\r\n\t\t FLASH_2_3       FlashDisk       186.26451539993286G     \"PCI Slot: 2; FDOM: 3\"  normal\r\n\t\t FLASH_4_0       FlashDisk       186.26451539993286G     \"PCI Slot: 4; FDOM: 0\"  normal\r\n\t\t FLASH_4_1       FlashDisk       186.26451539993286G     \"PCI Slot: 4; FDOM: 1\"  normal\r\n\t\t FLASH_4_2       FlashDisk       186.26451539993286G     \"PCI Slot: 4; FDOM: 2\"  normal\r\n\t\t FLASH_4_3       FlashDisk       186.26451539993286G     \"PCI Slot: 4; FDOM: 3\"  normal\r\n\t\t FLASH_5_0       FlashDisk       186.26451539993286G     \"PCI Slot: 5; FDOM: 0\"  normal\r\n\t\t FLASH_5_1       FlashDisk       186.26451539993286G     \"PCI Slot: 5; FDOM: 1\"  normal\r\n\t\t FLASH_5_2       FlashDisk       186.26451539993286G     \"PCI Slot: 5; FDOM: 2\"  normal\r\n\t\t FLASH_5_3       FlashDisk       186.26451539993286G     \"PCI Slot: 5; FDOM: 3\"  normal\r\n<\/pre>\n<p style=\"text-align: justify;\">Observe acima que os harddisks e flashdisks s\u00e3o apresentados como physicaldisks e cont\u00eam atributos como o slot de conex\u00e3o (ou barramento PCI), tamanhos e status. Para cada physicaldisk existe uma <em>lun<\/em> (Logical Unit Number) como descrita abaixo.<\/p>\n<pre class=\"\">CellCLI&gt; list lun attributes name, deviceName, diskType, lunSize, status\r\n\t\t 0_0     \/dev\/sda        HardDisk        1116.6552734375G        normal\r\n\t\t 0_1     \/dev\/sdb        HardDisk        1116.6552734375G        normal\r\n\t\t 0_2     \/dev\/sdc        HardDisk        1116.6552734375G        normal\r\n\t\t 0_3     \/dev\/sdd        HardDisk        1116.6552734375G        normal\r\n\t\t 0_4     \/dev\/sde        HardDisk        1116.6552734375G        normal\r\n\t\t 0_5     \/dev\/sdf        HardDisk        1116.6552734375G        normal\r\n\t\t 0_6     \/dev\/sdg        HardDisk        1116.6552734375G        normal\r\n\t\t 0_7     \/dev\/sdh        HardDisk        1116.6552734375G        normal\r\n\t\t 0_8     \/dev\/sdi        HardDisk        1116.6552734375G        normal\r\n\t\t 0_9     \/dev\/sdj        HardDisk        1116.6552734375G        normal\r\n\t\t 0_10    \/dev\/sdk        HardDisk        1116.6552734375G        normal\r\n\t\t 0_11    \/dev\/sdl        HardDisk        1116.6552734375G        normal\r\n\t\t 1_0     \/dev\/sdv        FlashDisk       186.26451539993286G     normal\r\n\t\t 1_1     \/dev\/sdw        FlashDisk       186.26451539993286G     normal\r\n\t\t 1_2     \/dev\/sdx        FlashDisk       186.26451539993286G     normal\r\n\t\t 1_3     \/dev\/sdy        FlashDisk       186.26451539993286G     normal\r\n\t\t 2_0     \/dev\/sdz        FlashDisk       186.26451539993286G     normal\r\n\t\t 2_1     \/dev\/sdaa       FlashDisk       186.26451539993286G     normal\r\n\t\t 2_2     \/dev\/sdab       FlashDisk       186.26451539993286G     normal\r\n\t\t 2_3     \/dev\/sdac       FlashDisk       186.26451539993286G     normal\r\n\t\t 4_0     \/dev\/sdr        FlashDisk       186.26451539993286G     normal\r\n\t\t 4_1     \/dev\/sds        FlashDisk       186.26451539993286G     normal\r\n\t\t 4_2     \/dev\/sdt        FlashDisk       186.26451539993286G     normal\r\n\t\t 4_3     \/dev\/sdu        FlashDisk       186.26451539993286G     normal\r\n\t\t 5_0     \/dev\/sdn        FlashDisk       186.26451539993286G     normal\r\n\t\t 5_1     \/dev\/sdo        FlashDisk       186.26451539993286G     normal\r\n\t\t 5_2     \/dev\/sdp        FlashDisk       186.26451539993286G     normal\r\n\t\t 5_3     \/dev\/sdq        FlashDisk       186.26451539993286G     normal\r\n\r\nCellCLI&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Cada lun representa exclusivamente de forma l\u00f3gica um physicaldisk, sendo a liga\u00e7\u00e3o entre o hardware o software (mesmo voc\u00ea n\u00e3o conseguindo gerenciar uma lun atrav\u00e9s do cellcli). Observe entre os dois exemplos acima que existe uma diferen\u00e7a de tamanho para um physicaldisk (do tipo Harddisk) e da lun. Isso ocorre, pois parte do espa\u00e7o dos dois primeiros discos \u00e9 utilizada pelo sistema operacional Linux do Storage Server e por isso todas as luns que s\u00e3o harddisk tem o mesmo tamanho (maior menor valor dispon\u00edvel).<\/p>\n<p style=\"text-align: justify;\">Outro detalhe interessantes aqui, se voc\u00ea tentar visualizar (atrav\u00e9s do fdisk) um disco ver\u00e1 que n\u00e3o h\u00e1 formata\u00e7\u00e3o nem sistema de arquivos associado. O Exadata Software trabalha atrav\u00e9s de blocos com os discos, o que deixa muito mais r\u00e1pido (evitar caches de sistema operacional por exemplo):<\/p>\n<pre class=\"\">[root@spmlx-ecgx4-01 ~]# fdisk -l \/dev\/sdf\r\n\r\nWARNING: GPT (GUID Partition Table) detected on '\/dev\/sdf'! The util fdisk doesn't support GPT. Use GNU Parted.\r\n\r\n\r\nDisk \/dev\/sdf: 1198.9 GB, 1198999470080 bytes\r\n255 heads, 63 sectors\/track, 145770 cylinders\r\nUnits = cylinders of 16065 * 512 = 8225280 bytes\r\n\r\nDisk \/dev\/sdf doesn't contain a valid partition table\r\n[root@spmlx-ecgx4-01 ~]#\r\n<\/pre>\n<p style=\"text-align: justify;\">Para cada lun existe um \u00fanico <em>celldisk<\/em>, e sobre estes que s\u00e3o criados os griddisk que v\u00e3o ser disponibilizados ao ASM. Os celldisks s\u00e3o\u00a0o primeiro n\u00edvel que tem gerenciamento efetivo atrav\u00e9s do cellcli, podem ser removidos e criados. A manuten\u00e7\u00e3o de celldisks n\u00e3o \u00e9 uma tarefa comum (nem necess\u00e1ria), em 4 anos trabalhando com Exadata nunca precisei fazer (por nenhum motivo). Abaixo um exemplo com celldisks:<\/p>\n<pre class=\"\">CellCLI&gt; list celldisk attributes name, devicename, disktype, size, status\r\n\t\t CD_00_spmlx_ecgx4_01    \/dev\/sda        HardDisk        1082.84375G     normal\r\n\t\t CD_01_spmlx_ecgx4_01    \/dev\/sdb        HardDisk        1082.84375G     normal\r\n\t\t CD_02_spmlx_ecgx4_01    \/dev\/sdc        HardDisk        1116.640625G    normal\r\n\t\t CD_03_spmlx_ecgx4_01    \/dev\/sdd        HardDisk        1116.640625G    normal\r\n\t\t CD_04_spmlx_ecgx4_01    \/dev\/sde        HardDisk        1116.640625G    normal\r\n\t\t CD_05_spmlx_ecgx4_01    \/dev\/sdf        HardDisk        1116.640625G    normal\r\n\t\t CD_06_spmlx_ecgx4_01    \/dev\/sdg        HardDisk        1116.640625G    normal\r\n\t\t CD_07_spmlx_ecgx4_01    \/dev\/sdh        HardDisk        1116.640625G    normal\r\n\t\t CD_08_spmlx_ecgx4_01    \/dev\/sdi        HardDisk        1116.640625G    normal\r\n\t\t CD_09_spmlx_ecgx4_01    \/dev\/sdj        HardDisk        1116.640625G    normal\r\n\t\t CD_10_spmlx_ecgx4_01    \/dev\/sdk        HardDisk        1116.640625G    normal\r\n\t\t CD_11_spmlx_ecgx4_01    \/dev\/sdl        HardDisk        1116.640625G    normal\r\n\t\t FD_00_spmlx_ecgx4_01    \/dev\/sdv        FlashDisk       186.25G         normal\r\n\t\t FD_01_spmlx_ecgx4_01    \/dev\/sdw        FlashDisk       186.25G         normal\r\n\t\t FD_02_spmlx_ecgx4_01    \/dev\/sdx        FlashDisk       186.25G         normal\r\n\t\t FD_03_spmlx_ecgx4_01    \/dev\/sdy        FlashDisk       186.25G         normal\r\n\t\t FD_04_spmlx_ecgx4_01    \/dev\/sdz        FlashDisk       186.25G         normal\r\n\t\t FD_05_spmlx_ecgx4_01    \/dev\/sdaa       FlashDisk       186.25G         normal\r\n\t\t FD_06_spmlx_ecgx4_01    \/dev\/sdab       FlashDisk       186.25G         normal\r\n\t\t FD_07_spmlx_ecgx4_01    \/dev\/sdac       FlashDisk       186.25G         normal\r\n\t\t FD_08_spmlx_ecgx4_01    \/dev\/sdr        FlashDisk       186.25G         normal\r\n\t\t FD_09_spmlx_ecgx4_01    \/dev\/sds        FlashDisk       186.25G         normal\r\n\t\t FD_10_spmlx_ecgx4_01    \/dev\/sdt        FlashDisk       186.25G         normal\r\n\t\t FD_11_spmlx_ecgx4_01    \/dev\/sdu        FlashDisk       186.25G         normal\r\n\t\t FD_12_spmlx_ecgx4_01    \/dev\/sdn        FlashDisk       186.25G         normal\r\n\t\t FD_13_spmlx_ecgx4_01    \/dev\/sdo        FlashDisk       186.25G         normal\r\n\t\t FD_14_spmlx_ecgx4_01    \/dev\/sdp        FlashDisk       186.25G         normal\r\n\t\t FD_15_spmlx_ecgx4_01    \/dev\/sdq        FlashDisk       186.25G         normal\r\n\r\nCellCLI&gt;\t\r\n<\/pre>\n<p style=\"text-align: justify;\">Sobre cada um dos celldisks s\u00e3o criados os <em>griddisk<\/em>, e s\u00e3o estes que ser\u00e3o vis\u00edveis aos ASM. Griddisks diferentes podem compartilhar o mesmo celldisk e por isso podem ser gerenciados atrav\u00e9s do cellcli, no momento de cria\u00e7\u00e3o podemos escolher o tamanho de cada um. Nas primeiras vers\u00f5es do Exadata Software eram criados somente dois grupos de griddisk, DATA e RECO, atualmente \u00e9 criado tamb\u00e9m o DBFS.<\/p>\n<p style=\"text-align: justify;\">Um detalhe importante para os griddisk, eles s\u00e3o criados conforme a sua necessidade e ir\u00e3o compor os seus diskgroups do ASM. Por padr\u00e3o existem aqueles para dados (DATA) e utilizam a parte externa dos celldisks (por consequ\u00eancia a luns e physicaldisk), o de redo (RECO) utiliza a \u00e1rea central e o dbfs (DBFS) a \u00e1rea interna dos discos, mas voc\u00ea sabe porqu\u00ea? Isso tudo \u00e9 feito para aumentar a quantidade de IOPS por colocar os dados principais na \u00e1rea \u201cquente\u201d e ter menos movimenta\u00e7\u00e3o das cabe\u00e7as do disco, no meu artigo sobre o Exadata x4 (<a href=\"http:\/\/www.fernandosimon.com\/blog\/exadata-x4-parte-ii\/\" target=\"_blank\">aqui<\/a>) expliquei com mais detalhes isso.<\/p>\n<p style=\"text-align: justify;\">Abaixo um exemplo da distribui\u00e7\u00e3o de girddisk em uma c\u00e9lula:<\/p>\n<pre>CellCLI&gt; list griddisk attributes name, celldisk, disktype, status, size, offset\r\n         DATA_CD_00_spmlx_ecgx4_01       CD_00_spmlx_ecgx4_01    HardDisk        active  920G            32M\r\n         DATA_CD_01_spmlx_ecgx4_01       CD_01_spmlx_ecgx4_01    HardDisk        active  920G            32M\r\n         DATA_CD_02_spmlx_ecgx4_01       CD_02_spmlx_ecgx4_01    HardDisk        active  920G            32M\r\n         DATA_CD_03_spmlx_ecgx4_01       CD_03_spmlx_ecgx4_01    HardDisk        active  920G            32M\r\n         DATA_CD_04_spmlx_ecgx4_01       CD_04_spmlx_ecgx4_01    HardDisk        active  920G            32M\r\n         DATA_CD_05_spmlx_ecgx4_01       CD_05_spmlx_ecgx4_01    HardDisk        active  920G            32M\r\n         DATA_CD_06_spmlx_ecgx4_01       CD_06_spmlx_ecgx4_01    HardDisk        active  920G            32M\r\n         DATA_CD_07_spmlx_ecgx4_01       CD_07_spmlx_ecgx4_01    HardDisk        active  920G            32M\r\n         DATA_CD_08_spmlx_ecgx4_01       CD_08_spmlx_ecgx4_01    HardDisk        active  920G            32M\r\n         DATA_CD_09_spmlx_ecgx4_01       CD_09_spmlx_ecgx4_01    HardDisk        active  920G            32M\r\n         DATA_CD_10_spmlx_ecgx4_01       CD_10_spmlx_ecgx4_01    HardDisk        active  920G            32M\r\n         DATA_CD_11_spmlx_ecgx4_01       CD_11_spmlx_ecgx4_01    HardDisk        active  920G            32M\r\n         DBFS_DG_CD_02_spmlx_ecgx4_01    CD_02_spmlx_ecgx4_01    HardDisk        active  33.796875G      1082.84375G\r\n         DBFS_DG_CD_03_spmlx_ecgx4_01    CD_03_spmlx_ecgx4_01    HardDisk        active  33.796875G      1082.84375G\r\n         DBFS_DG_CD_04_spmlx_ecgx4_01    CD_04_spmlx_ecgx4_01    HardDisk        active  33.796875G      1082.84375G\r\n         DBFS_DG_CD_05_spmlx_ecgx4_01    CD_05_spmlx_ecgx4_01    HardDisk        active  33.796875G      1082.84375G\r\n         DBFS_DG_CD_06_spmlx_ecgx4_01    CD_06_spmlx_ecgx4_01    HardDisk        active  33.796875G      1082.84375G\r\n         DBFS_DG_CD_07_spmlx_ecgx4_01    CD_07_spmlx_ecgx4_01    HardDisk        active  33.796875G      1082.84375G\r\n         DBFS_DG_CD_08_spmlx_ecgx4_01    CD_08_spmlx_ecgx4_01    HardDisk        active  33.796875G      1082.84375G\r\n         DBFS_DG_CD_09_spmlx_ecgx4_01    CD_09_spmlx_ecgx4_01    HardDisk        active  33.796875G      1082.84375G\r\n         DBFS_DG_CD_10_spmlx_ecgx4_01    CD_10_spmlx_ecgx4_01    HardDisk        active  33.796875G      1082.84375G\r\n         DBFS_DG_CD_11_spmlx_ecgx4_01    CD_11_spmlx_ecgx4_01    HardDisk        active  33.796875G      1082.84375G\r\n         RECO_CD_00_spmlx_ecgx4_01       CD_00_spmlx_ecgx4_01    HardDisk        active  162.796875G     920.046875G\r\n         RECO_CD_01_spmlx_ecgx4_01       CD_01_spmlx_ecgx4_01    HardDisk        active  162.796875G     920.046875G\r\n         RECO_CD_02_spmlx_ecgx4_01       CD_02_spmlx_ecgx4_01    HardDisk        active  162.796875G     920.046875G\r\n         RECO_CD_03_spmlx_ecgx4_01       CD_03_spmlx_ecgx4_01    HardDisk        active  162.796875G     920.046875G\r\n         RECO_CD_04_spmlx_ecgx4_01       CD_04_spmlx_ecgx4_01    HardDisk        active  162.796875G     920.046875G\r\n         RECO_CD_05_spmlx_ecgx4_01       CD_05_spmlx_ecgx4_01    HardDisk        active  162.796875G     920.046875G\r\n         RECO_CD_06_spmlx_ecgx4_01       CD_06_spmlx_ecgx4_01    HardDisk        active  162.796875G     920.046875G\r\n         RECO_CD_07_spmlx_ecgx4_01       CD_07_spmlx_ecgx4_01    HardDisk        active  162.796875G     920.046875G\r\n         RECO_CD_08_spmlx_ecgx4_01       CD_08_spmlx_ecgx4_01    HardDisk        active  162.796875G     920.046875G\r\n         RECO_CD_09_spmlx_ecgx4_01       CD_09_spmlx_ecgx4_01    HardDisk        active  162.796875G     920.046875G\r\n         RECO_CD_10_spmlx_ecgx4_01       CD_10_spmlx_ecgx4_01    HardDisk        active  162.796875G     920.046875G\r\n         RECO_CD_11_spmlx_ecgx4_01       CD_11_spmlx_ecgx4_01    HardDisk        active  162.796875G     920.046875G\r\n\r\nCellCLI&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">Notem acima a coluna offset que mostra a \u201cordem\u201d de aloca\u00e7\u00e3o entre eles. A imagem abaixo (que retirei da documenta\u00e7\u00e3o\/manual oficial do Exadata) mostra a rela\u00e7\u00e3o entre os discos.<\/p>\n<p style=\"text-align: justify;\"><a href=\"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2014\/11\/Divisao-Discos-Exa.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-176 size-medium\" src=\"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2014\/11\/Divisao-Discos-Exa-300x91.png\" alt=\"Divisao-Discos-Exa\" width=\"300\" height=\"91\" srcset=\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2014\/11\/Divisao-Discos-Exa-300x91.png 300w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2014\/11\/Divisao-Discos-Exa.png 653w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">Sobre dos discos do Exadata \u00e9 isso, nada muito complexo. Basicamente os discos e placas flash existentes em cada c\u00e9lula s\u00e3o disponibilizado ao ASM dos Database Servers. Uma formata\u00e7\u00e3o simples \u00e9 aplicada sobre eles, onde s\u00e3o divididos entre dados, redo e dbfs.<\/p>\n<p style=\"text-align: justify;\">Por fim, as placas flash podem disponibilizadas como discos (para virarem um diskgroup no ASM) ou como flashcache. O flashcache \u00e9 utilizado como \u00e1rea de cache do Exadata Software, onde os dados requisitados com mais frequ\u00eancia ficam \u201ccacheados\u201d (e consistentes com os discos em caso de update) para acesso mais r\u00e1pido.<\/p>\n<p style=\"text-align: justify;\"><strong>COMUNICA\u00c7\u00c3O<\/strong><\/p>\n<p style=\"text-align: justify;\">Como voc\u00ea j\u00e1 deve ter notado, a comunica\u00e7\u00e3o entre os Database Servers e os Storage Servers representa um ponto importante no Oracle Exadata, sendo at\u00e9 um dos pontos explorados pelo marketing. Mas existem coisas a mais que devem ser explicadas.<\/p>\n<p style=\"text-align: justify;\">A comunica\u00e7\u00e3o entre os Storage Server e Database Servers \u00e9 realizada atrav\u00e9s do protocolo iDB (Inteligente Database Protocol). Este protocolo foi desenvolvido pela Oracle para comunica\u00e7\u00e3o do Oracle Exadata e est\u00e1 integrado diretamente no kernel do banco de dados.<\/p>\n<p style=\"text-align: justify;\">Por conversar diretamente com o kernel o protocolo iDB permite ao Exadata Software algumas coisas como realizar o offload das consultas e permitir a marca\u00e7\u00e3o de consultas para o IORM, mas o principal mesmo \u00e9 o offload de SQL. Sem o iDB a conversa entre o banco e storage \u00e9 exclusivamente atrav\u00e9s \u00e9s blocos, j\u00e1 com ele a conversa s\u00f3 se d\u00e1 pelas linhas necess\u00e1rias para responder o SQL.<\/p>\n<p style=\"text-align: justify;\">Para que tudo isso fosse poss\u00edvel (e tamb\u00e9m ter desempenho) o protocolo iDB utiliza o RDS (Reliable Datagram Sockets v3) tamb\u00e9m desenvolvido pela Oracle e que permite a troca de pacotes com baixo overhead e lat\u00eancia. Al\u00e9m disso, o iDB utiliza o Infiniband ZDP (Zero-loss Zero-copy Datagram Protocol) sobre direct memory access (DMA) onde n\u00e3o existem m\u00faltiplas c\u00f3pias do mesmo bloco trafegando pela rede nem em caches.<\/p>\n<p style=\"text-align: justify;\">Resumindo, isso tudo quer dizer que quando um pacote\/bloco sai do Storage Server ele \u00e9 copiado diretamente para a mem\u00f3ria do banco de dados sem passar pela CPU e pelo sistema operacional tanto do database server quanto do storage server. A interconex\u00e3o do Oracle RAC no Exadata utiliza protocolo RDS com DMA.<\/p>\n<p style=\"text-align: justify;\">Por isso, que Oracle Exadata \u00e9 hardware e software trabalhando de forma integrada. Voc\u00ea acredita que qualquer protocolo de comunica\u00e7\u00e3o existente no mercado para o ambiente tradicional tem estas caracter\u00edsticas? Algum protocolo comunica diretamente com a mem\u00f3ria do banco de dados?<\/p>\n<p style=\"text-align: justify;\"><strong>ORACLE EXADATA<\/strong><\/p>\n<p style=\"text-align: justify;\">Como visto acima, estamos falando de um appliance. Harware e Software trabalhando de forma integrada. Abaixo, uma imagem de como \u00e9 a distribui\u00e7\u00e3o de um Oracle Exadata que mostra tudo o que expliquei acima (imagem extra\u00edda do manual oficial da Oracle). S\u00f3 um detalhe nela, os Database Servers veem os discos de todos os Storage Servers ao mesmo tempo (e n\u00e3o de um \u00fanico como na imagem):<\/p>\n<p style=\"text-align: justify;\"><a href=\"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2014\/11\/Arquitetura-Exadata.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-177 size-medium\" src=\"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2014\/11\/Arquitetura-Exadata-300x193.png\" alt=\"Arquitetura-Exadata\" width=\"300\" height=\"193\" srcset=\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2014\/11\/Arquitetura-Exadata-300x193.png 300w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2014\/11\/Arquitetura-Exadata.png 898w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\"><strong>PR\u00d3XIMO ARTIGO<\/strong><\/p>\n<p style=\"text-align: justify;\">No pr\u00f3ximo artigo falarei um pouco mais sobre como o banco de dados Oracle, o Grid e ASM veem o que o Exadata Software disponibiliza.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Oracle Exadata, uma das m\u00e1quinas mais desejadas do universo Oracle, \u00a0appliance que fortaleceu a equipe de engineered systems da Oracle. Na minha opini\u00e3o um divisor de \u00e1guas. Para quem leu o meu artigo passado (aqui) acredito que tenha ficado claro que que n\u00e3o estamos falando s\u00f3 de hardware, mas sim de hardware e software que [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[30,29,6,39,5,9],"tags":[],"class_list":["post-175","post","type-post","status-publish","format-standard","hentry","category-banco-de-dados","category-database","category-exadata","category-exadata-x4","category-oracle","category-storage-server"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Exadata Software: arquitetura, discos e comunica\u00e7\u00e3o.<\/title>\n<meta name=\"description\" content=\"O que \u00e9 Software Exadata? Quais os detalhes de sua arquitetura, discos e comunica\u00e7\u00e3o com o banco de dados\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.fernandosimon.com\/blog\/exadata-software-arquitetura-discos-e-comunicacao\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Exadata Software: arquitetura, discos e comunica\u00e7\u00e3o.\" \/>\n<meta property=\"og:description\" content=\"O que \u00e9 Software Exadata? Quais os detalhes de sua arquitetura, discos e comunica\u00e7\u00e3o com o banco de dados\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.fernandosimon.com\/blog\/exadata-software-arquitetura-discos-e-comunicacao\/\" \/>\n<meta property=\"og:site_name\" content=\"Fernando Simon\" \/>\n<meta property=\"article:published_time\" content=\"2014-11-15T00:24:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2015-01-26T02:03:04+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2014\/11\/Divisao-Discos-Exa-300x91.png\" \/>\n<meta name=\"author\" content=\"Simon\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Simon\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/exadata-software-arquitetura-discos-e-comunicacao\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/exadata-software-arquitetura-discos-e-comunicacao\/\"},\"author\":{\"name\":\"Simon\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9\"},\"headline\":\"Exadata Software: arquitetura, discos e comunica\u00e7\u00e3o.\",\"datePublished\":\"2014-11-15T00:24:17+00:00\",\"dateModified\":\"2015-01-26T02:03:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/exadata-software-arquitetura-discos-e-comunicacao\/\"},\"wordCount\":1927,\"commentCount\":6,\"image\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/exadata-software-arquitetura-discos-e-comunicacao\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2014\/11\/Divisao-Discos-Exa-300x91.png\",\"articleSection\":[\"Banco de Dados\",\"Database\",\"Exadata\",\"Exadata X4\",\"Oracle\",\"Storage Server\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.fernandosimon.com\/blog\/exadata-software-arquitetura-discos-e-comunicacao\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/exadata-software-arquitetura-discos-e-comunicacao\/\",\"url\":\"https:\/\/www.fernandosimon.com\/blog\/exadata-software-arquitetura-discos-e-comunicacao\/\",\"name\":\"Exadata Software: arquitetura, discos e comunica\u00e7\u00e3o.\",\"isPartOf\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/exadata-software-arquitetura-discos-e-comunicacao\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/exadata-software-arquitetura-discos-e-comunicacao\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2014\/11\/Divisao-Discos-Exa-300x91.png\",\"datePublished\":\"2014-11-15T00:24:17+00:00\",\"dateModified\":\"2015-01-26T02:03:04+00:00\",\"author\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9\"},\"description\":\"O que \u00e9 Software Exadata? Quais os detalhes de sua arquitetura, discos e comunica\u00e7\u00e3o com o banco de dados\",\"breadcrumb\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/exadata-software-arquitetura-discos-e-comunicacao\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.fernandosimon.com\/blog\/exadata-software-arquitetura-discos-e-comunicacao\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/exadata-software-arquitetura-discos-e-comunicacao\/#primaryimage\",\"url\":\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2014\/11\/Divisao-Discos-Exa.png\",\"contentUrl\":\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2014\/11\/Divisao-Discos-Exa.png\",\"width\":653,\"height\":200},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/exadata-software-arquitetura-discos-e-comunicacao\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.fernandosimon.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Exadata Software: arquitetura, discos e comunica\u00e7\u00e3o.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#website\",\"url\":\"https:\/\/www.fernandosimon.com\/blog\/\",\"name\":\"Fernando Simon\",\"description\":\"Have you hugged your backup today?\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.fernandosimon.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9\",\"name\":\"Simon\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a3dbc48de62fffb1829befb4a588d789ec6dc5e05977afabb3407a5f37a16482?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a3dbc48de62fffb1829befb4a588d789ec6dc5e05977afabb3407a5f37a16482?s=96&d=mm&r=g\",\"caption\":\"Simon\"},\"sameAs\":[\"http:\/\/www.fernandosimon.com\"],\"url\":\"https:\/\/www.fernandosimon.com\/blog\/author\/simon\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Exadata Software: arquitetura, discos e comunica\u00e7\u00e3o.","description":"O que \u00e9 Software Exadata? Quais os detalhes de sua arquitetura, discos e comunica\u00e7\u00e3o com o banco de dados","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.fernandosimon.com\/blog\/exadata-software-arquitetura-discos-e-comunicacao\/","og_locale":"en_US","og_type":"article","og_title":"Exadata Software: arquitetura, discos e comunica\u00e7\u00e3o.","og_description":"O que \u00e9 Software Exadata? Quais os detalhes de sua arquitetura, discos e comunica\u00e7\u00e3o com o banco de dados","og_url":"https:\/\/www.fernandosimon.com\/blog\/exadata-software-arquitetura-discos-e-comunicacao\/","og_site_name":"Fernando Simon","article_published_time":"2014-11-15T00:24:17+00:00","article_modified_time":"2015-01-26T02:03:04+00:00","og_image":[{"url":"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2014\/11\/Divisao-Discos-Exa-300x91.png","type":"","width":"","height":""}],"author":"Simon","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Simon","Est. reading time":"15 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.fernandosimon.com\/blog\/exadata-software-arquitetura-discos-e-comunicacao\/#article","isPartOf":{"@id":"https:\/\/www.fernandosimon.com\/blog\/exadata-software-arquitetura-discos-e-comunicacao\/"},"author":{"name":"Simon","@id":"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9"},"headline":"Exadata Software: arquitetura, discos e comunica\u00e7\u00e3o.","datePublished":"2014-11-15T00:24:17+00:00","dateModified":"2015-01-26T02:03:04+00:00","mainEntityOfPage":{"@id":"https:\/\/www.fernandosimon.com\/blog\/exadata-software-arquitetura-discos-e-comunicacao\/"},"wordCount":1927,"commentCount":6,"image":{"@id":"https:\/\/www.fernandosimon.com\/blog\/exadata-software-arquitetura-discos-e-comunicacao\/#primaryimage"},"thumbnailUrl":"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2014\/11\/Divisao-Discos-Exa-300x91.png","articleSection":["Banco de Dados","Database","Exadata","Exadata X4","Oracle","Storage Server"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.fernandosimon.com\/blog\/exadata-software-arquitetura-discos-e-comunicacao\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.fernandosimon.com\/blog\/exadata-software-arquitetura-discos-e-comunicacao\/","url":"https:\/\/www.fernandosimon.com\/blog\/exadata-software-arquitetura-discos-e-comunicacao\/","name":"Exadata Software: arquitetura, discos e comunica\u00e7\u00e3o.","isPartOf":{"@id":"https:\/\/www.fernandosimon.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.fernandosimon.com\/blog\/exadata-software-arquitetura-discos-e-comunicacao\/#primaryimage"},"image":{"@id":"https:\/\/www.fernandosimon.com\/blog\/exadata-software-arquitetura-discos-e-comunicacao\/#primaryimage"},"thumbnailUrl":"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2014\/11\/Divisao-Discos-Exa-300x91.png","datePublished":"2014-11-15T00:24:17+00:00","dateModified":"2015-01-26T02:03:04+00:00","author":{"@id":"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9"},"description":"O que \u00e9 Software Exadata? Quais os detalhes de sua arquitetura, discos e comunica\u00e7\u00e3o com o banco de dados","breadcrumb":{"@id":"https:\/\/www.fernandosimon.com\/blog\/exadata-software-arquitetura-discos-e-comunicacao\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.fernandosimon.com\/blog\/exadata-software-arquitetura-discos-e-comunicacao\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.fernandosimon.com\/blog\/exadata-software-arquitetura-discos-e-comunicacao\/#primaryimage","url":"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2014\/11\/Divisao-Discos-Exa.png","contentUrl":"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2014\/11\/Divisao-Discos-Exa.png","width":653,"height":200},{"@type":"BreadcrumbList","@id":"https:\/\/www.fernandosimon.com\/blog\/exadata-software-arquitetura-discos-e-comunicacao\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.fernandosimon.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Exadata Software: arquitetura, discos e comunica\u00e7\u00e3o."}]},{"@type":"WebSite","@id":"https:\/\/www.fernandosimon.com\/blog\/#website","url":"https:\/\/www.fernandosimon.com\/blog\/","name":"Fernando Simon","description":"Have you hugged your backup today?","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.fernandosimon.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9","name":"Simon","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a3dbc48de62fffb1829befb4a588d789ec6dc5e05977afabb3407a5f37a16482?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a3dbc48de62fffb1829befb4a588d789ec6dc5e05977afabb3407a5f37a16482?s=96&d=mm&r=g","caption":"Simon"},"sameAs":["http:\/\/www.fernandosimon.com"],"url":"https:\/\/www.fernandosimon.com\/blog\/author\/simon\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5ofTp-2P","_links":{"self":[{"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/posts\/175","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/comments?post=175"}],"version-history":[{"count":0,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/posts\/175\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/media?parent=175"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/categories?post=175"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/tags?post=175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}