{"id":7297,"date":"2017-04-28T16:44:10","date_gmt":"2017-04-28T14:44:10","guid":{"rendered":"http:\/\/arumel.com\/?p=7297\/"},"modified":"2017-07-10T09:09:38","modified_gmt":"2017-07-10T07:09:38","slug":"advm-acfs-resilver","status":"publish","type":"post","link":"https:\/\/arumel.com\/es\/advm-acfs-resilver\/","title":{"rendered":"ADVM \/ ACFS resilver"},"content":{"rendered":"<p>Hace unos d\u00edas en un cliente de produjo un reinicio abrupto de un nodo en un cl\u00faster Grid Infrastructure 12.1.0.2 por problemas hardware relacionados con el acceso a la SAN a trav\u00e9s de una red 10GbE. El problema se repici\u00f3n en el otro nodo de madrugada al comenzar el volcado programado Data Pump de las bases de datos. Sin conocer el detalle del problema, estaba relacionado con la saturaci\u00f3n de un puerto en un chasis de blades que, a trav\u00e9s de alg\u00fan mecanismo, forzaba el cierre del puerto y el consecuente corte de conectividad y reinicio del servidor.<\/p>\n<p>Debido a la coincidencia del inicio de los exports, los administradores de sistemas analizaron el acceso a la cabina, viendo que la saturaci\u00f3n era dabida, en el segundo de los reinicios, a la actividad sobre el filesystem ACFS que ya en ocasiones anteriores hab\u00edamos observado. Esta actividad era generada por el proceso autom\u00e1tico de resilvering de ACFS.<\/p>\n<h2>\u00bfQue es resilvering?<\/h2>\n<p>Se trata de un concepto asociado a la reconstrucci\u00f3n de un mirror de disco. La palabra es muy apropiada ya que resilver deriva de la acci\u00f3n de volver a tratar con plata las zonas deterioradas de un espejo (mirror) real de cristal. Esta capa de plata (o otro material como el aluminio), es la que convierte al cristan en un espejo, y la que, a medida que se deteriora, hace que aparezcan los \u00aberrores\u00bb y transparencias en el mismo.<\/p>\n<p>Cuando se produce un problema en un raid, como la p\u00e9rdida de uno de los discos que lo componen, el proceso de resilvering es el que, una vez incorporado el nuevo disco, reestablece la sincronizaci\u00f3n de los datos con la nueva configuraci\u00f3n. Es m\u00e1s habitual encontrar este concepto como rebuild o resync, pero el concepto resilver es empleado tambi\u00e9n por ZFS, concepto similar al de ACFS desde el punto de vista de que se trata de una combinaci\u00f3n de filesystem y volume manager. ZFS fue desarrollado por Sun Microsystems antes de su adquisici\u00f3n por Oracle. Entre las <a href=\"https:\/\/en.wikipedia.org\/wiki\/ZFS\">propiedades de ZFS<\/a>, podemos ver:<\/p>\n<blockquote><p>The features of ZFS include protection against <a title=\"Data corruption\" href=\"https:\/\/en.wikipedia.org\/wiki\/Data_corruption\">data corruption<\/a>, support for high storage capacities, efficient data compression, integration of the concepts of filesystem and <a title=\"Volume (computing)\" href=\"https:\/\/en.wikipedia.org\/wiki\/Volume_%28computing%29\">volume management<\/a>, <a title=\"Snapshot (computer storage)\" href=\"https:\/\/en.wikipedia.org\/wiki\/Snapshot_%28computer_storage%29\">snapshots<\/a> and <a title=\"Copy-on-write\" href=\"https:\/\/en.wikipedia.org\/wiki\/Copy-on-write\">copy-on-write<\/a> clones, continuous integrity checking and automatic repair, <a href=\"https:\/\/en.wikipedia.org\/wiki\/ZFS#RAID-Z\">RAID-Z<\/a> and native <a class=\"mw-redirect\" title=\"NFSv4\" href=\"https:\/\/en.wikipedia.org\/wiki\/NFSv4\">NFSv4<\/a> <a class=\"mw-redirect\" title=\"Access control lists\" href=\"https:\/\/en.wikipedia.org\/wiki\/Access_control_lists\">ACLs<\/a>.<\/p><\/blockquote>\n<p>Algunas son caracter\u00edsticas que encontramos tambi\u00e9n en ACFS.<\/p>\n<h2>\u00bfPor qu\u00e9 se hace resilvering?<\/h2>\n<p>En este caso, el proceso de resilvering se est\u00e1 realizando sobre un filesystem ACFS de casi 2 TiBs de tama\u00f1o. El diskgroup ASM sobre el que se creo el volumen ADVM y el filesystem ACFS est\u00e1n creados sobre LUNs que a nivel de cabina tienen establecidas una pol\u00edtica bastante restrictiva a nivel de QoS, lo que estaba provocando que este proceso necesitase m\u00e1s de 10hpara completarse en algunas ocasiones.<\/p>\n<p>En ASM \/ ACFS \/ ADVM, no es mucha la informaci\u00f3n oficial que pude encontrar sobre este procedimiento. La mayor parte de la informaci\u00f3n en MOS est\u00e1 relacionada con bugs, como por ejemplo el comentado en la nota 2071755.1 en la que se describe un problema de alto consumo de CPU po la actividad del proceso asmResilver1. Existe m\u00e1s informaci\u00f3n sobre el proceso de resilver relacionado con los sistemas Exadata u ODA, aunque no acaba de ser un proceso muy espec\u00edfico en cuanto a su implementaci\u00f3n general a nivel de ACFS. En este punto, recomiendo la lectura de <a href=\"http:\/\/ermanarslan.blogspot.com.es\/2015\/05\/exadata-asm-resilvering-vs-asm-rebalance.html\">esta entrada<\/a> y de <a href=\"http:\/\/ermanarslan.blogspot.com.es\/2015\/08\/oda-x4-2-virtualized-platform.html\">esta otra<\/a> del blog de Erman Arslan.<\/p>\n<p>Resulta muy ilustrante la definici\u00f3n de los roles de los procesos asmResilver1 y asmResilver2 que act\u00faan bajo condicionantes diferentes. Seg\u00fan esta informaci\u00f3n, asmResilver1 entra en juego ante escenarios de crash como la ca\u00edda y recuperaci\u00f3n de una instancia ASM, y verifica si es necesaria la recuperaci\u00f3n de alg\u00fan bloque en el mirror, encarg\u00e1ndose de hacerlo en caso de ser as\u00ed. asmResilver2 act\u00faa cuando se produce una reconfiguraci\u00f3n de cl\u00faster, por ejemplo tras el reinicio de un servidor del RAC. Este proceso verifica si el volumen ADVM necesita alguna operaci\u00f3n de recuperaci\u00f3n.<\/p>\n<p>El proceso de resilvering es propio de ADVM y es diferente al proceso de rebalanceo de ASM que podemos ver en cualquier diskgroup ante cambios de almacenamiento, inclu\u00eddos aquellos que contienen vol\u00famenes ADVM. En sistemas Linux, podemos ver reflejada su actividad en el fichero \/var\/log\/messages, donde el driver ADVM vuelca su salida.<\/p>\n<pre class=\"theme:secrets-of-rock lang:default decode:true \">ADVMK-0010: Mirror recovery for volume VOLACFS in diskgroup ACFS started<\/pre>\n<p>ADVM indicar\u00e1 cu\u00e1ndo se procuce una reconfiguraci\u00f3n de cl\u00faster que fuerza al resilver de un volumen. En el escenario analizado, en el messages aparecen las siguientes entradas, al inicio de la reconfiguraci\u00f3n, y el evento de fin de recuperaci\u00f3n que recibe de cada uno de los nodos.<\/p>\n<pre class=\"theme:secrets-of-rock lang:sh decode:true\">ADVMK-0013: Cluster reconfiguration started.\r\nADVMK-0014: Cluster reconfiguration completed.\r\nADVMK-0014: Cluster reconfiguration completed.<\/pre>\n<h2>Procesos involucrados en el resilvering<\/h2>\n<p>En nuestro ejemplo, vemos que tras la ca\u00edda forzada de un nodo, encontramos tambi\u00e9n dos procesos, aunque denominados <strong>asmResilver<\/strong> y <strong>asmResilver2<\/strong>, que son ejecutados como usuario root. El primero en esta ocasi\u00f3n es el responsable de validar los datos, mientras que el segundo lo hace con los metadatos DRL. Los proceso se ejecutan en el nodo responsable del resilver en curso, no detectando ning\u00fan proceso de este tipo en el otro nodo, ni siquiera cuando se recupera y se reincorpora al cl\u00faster. A nivel de ASM, non llegu\u00e9 a encontrar ninguna operaci\u00f3n dentro de gv$asm_operation, pese a que esta vista contempla la opci\u00f3n de mostrar la tarea de resilvering, pero se trata de una casu\u00edstica espec\u00edfica de Exadata cuando se habilita WriteBack FlashCache:<\/p>\n<blockquote>\n<ul>\n<li><code class=\"codeph\">RESILVER<\/code> &#8211; This value appears in Oracle Exadata environments when WriteBack FlashCache is enabled<\/li>\n<\/ul>\n<\/blockquote>\n<p>Tampoco identifiqu\u00e9 en ninguno de los casos ning\u00fan fichero de traza espec\u00edfico asociado al proceso de resilvering. S\u00ed parece tener relaci\u00f3n el n\u00famero de procesos ADVM en ejecuci\u00f3n, muy superior en el nodo en donde se est\u00e1 haciendo el resilvering.<\/p>\n<pre class=\"theme:secrets-of-rock lang:sh decode:true\">[root@nodo1 ~]# ps -ef | grep ADVM\r\nroot     11786     2  0 12:11 ?        00:00:00 [ADVM]\r\nroot     11787     2  0 12:11 ?        00:00:00 [ADVM]\r\nroot     25444     2  0 Apr26 ?        00:00:02 [ADVM]\r\nroot     29858     2  0 12:19 ?        00:00:00 [ADVM]\r\n\r\n[oracle@nodo2 ~]$ ps -ef | grep ADVM\r\nroot     12347     2  3 12:45 ?        00:00:46 [ADVM]\r\nroot     23453     2  2 12:47 ?        00:00:35 [ADVM]\r\nroot     23454     2  3 12:47 ?        00:00:44 [ADVM]\r\nroot     23470     2  2 12:47 ?        00:00:39 [ADVM]\r\nroot     23472     2  3 12:47 ?        00:00:44 [ADVM]\r\nroot     23473     2  2 12:47 ?        00:00:29 [ADVM]\r\nroot     23485     2  2 12:47 ?        00:00:36 [ADVM]\r\nroot     23486     2  1 12:47 ?        00:00:27 [ADVM]\r\nroot     23487     2  1 12:47 ?        00:00:27 [ADVM]\r\nroot     23505     2  2 12:47 ?        00:00:33 [ADVM]\r\nroot     23506     2  2 12:47 ?        00:00:33 [ADVM]\r\nroot     23508     2  3 12:47 ?        00:00:44 [ADVM]\r\nroot     23509     2  2 12:47 ?        00:00:42 [ADVM]\r\nroot     23511     2  2 12:47 ?        00:00:38 [ADVM]<\/pre>\n<p>Seg\u00fan la informaci\u00f3n de los logs, estos procesos ADVM son aparentemente los procesos identificados como <strong>UsmMonitor<\/strong>.<\/p>\n<h2>Donde encontrar informaci\u00f3n sobre el proceso de resilvering<\/h2>\n<p>En este punto, si acudimos a la nota MOS <strong><span id=\"kmPgTpl:sd_r1:0:dv_rDoc:0:ol22\" class=\"xq\"><label>What diagnostic information to collect for ADVM\/ACFS related issues (Doc ID 885363.1)<\/label><\/span><\/strong>, podemos ver la manera de mostrar el log correspondiente a ADVM, bien a trav\u00e9s de la l\u00ednea de comandos, bien a trav\u00e9s del fichero <strong>\/proc\/oks\/log<\/strong>. Este fichero es la traza en memoria del driver OKS (Oracle Kernel Service), uno de los 3 drivers kernel que componen ACFS, junto con ACFS y ADVM, y que Oracle agrupa en lo que se denomina USM kernel drivers. Podemos ver los tres drivers en un el directorio usm dentro de los m\u00f3dulos del kernel.<\/p>\n<pre class=\"theme:secrets-of-rock lang:sh decode:true\">[root@nodo acfs]# ls -la \/lib\/modules\/3.10.0-229.1.2.el7.x86_64\/extra\/usm\/\r\ntotal 65132\r\ndrwxr-xr-x 2 root root     4096 May  4  2016 .\r\ndrwxr-xr-x 3 root root     4096 May  4  2016 ..\r\n-rw-r--r-- 1 root root 45106765 May  4  2016 oracleacfs.ko\r\n-rw-r--r-- 1 root root 12644673 May  4  2016 oracleadvm.ko\r\n-rw-r--r-- 1 root root  8926957 May  4  2016 oracleoks.ko\r\n<\/pre>\n<p>Desde la versi\u00f3n 11.2.0.3, este log tambi\u00e9n est\u00e1 disponible en disco, pudiendo acceder a \u00e9l a trav\u00e9s de <strong>$GRID_BASE\/crsdata\/&lt;hostname&gt;\/acfs<\/strong> en 12c o de <strong>$GRID_HOME\/log\/&lt;hostname&gt;\/acfs\/kernel<\/strong> en 11gR2. Aqu\u00ed podemos encontrar informaci\u00f3n del proceso de Resilver:<\/p>\n<pre class=\"theme:secrets-of-rock lang:sh decode:true\">V 4294808.419\/170427124724 asmResilver[23471] Asm_resilverVolume: EXPORT.volexpdp-440: resilver start\r\nV 4294808.419 asmResilver[23471] Asm_startResilveringOps: EXPORT.volexpdp-440: initial broadcast recovProg=zero\r\nK 4294825.656\/170427124741 UsmMonitor[12350] Ks_reapZombies\/ADVM free cb 0xffff880b0351a200\/asmResilver ncbs=1 nops=1 runTm=17.651170 completions=0 completions Tm=0.000000\r\nV 4298071.340 asmResilver[23471] Asm_waitResilveringDone: EXPORT.volexpdp-440: setting valb 0x18446744073709551614\r\nV 4298071.340\/170427134147 asmResilver[23471] Asm_freeResilverInfo: EXPORT.volexpdp-440: 2596096 regions 166150144 I\/Os, 3263 secs<\/pre>\n<p>Adiciponalmente a la informaci\u00f3n de inicio y fin que podemos obtener en <strong>\/var\/log\/messages<\/strong>, aqu\u00ed podemos ver el resumen de la informaci\u00f3n en cuanto a tiempo de ejecuci\u00f3n y n\u00famero de IOs generadas en el proceso. Revisando este interesante log, podemos obtener m\u00e1s informaci\u00f3n sobre qu\u00e9 est\u00e1 ocurriendo y por qu\u00e9 este proceso est\u00e1 en marcha.<\/p>\n<p>Por otro lado, la versi\u00f3n 12.1.0.2 de la Grid Infrastructure introduce la funcionalidad de binary logging para los drivers USM. En la misma ruta donde se generan los logs oks, tenemos logs binarios no editables en texto que pueden ser \u00fatiles en la apertura de casos con soporte. Tambi\u00e9n aparece un fichero de eventos espec\u00edfico, donde tambi\u00e9n se registran, adem\u00e1s de muchos otros, los eventos de resilvering que vemos en el messages. De hecho, es un fichero donce consultar de manera simple el hist\u00f3rico (al menos reciente) de eventos de resilvering.<\/p>\n<pre class=\"theme:secrets-of-rock lang:sh decode:true\">[root@nodo2 acfs]# grep -i resilver event.log \r\n2016-05-18 10:17:53.446: asmResilver2[9027] Volume EXPORTORA.volexpdp-226: Mirror recovery start\r\n2016-05-18 10:17:53.743: asmResilver2[9027] Volume EXPORTORA.volexpdp-226: Mirror recovery done\r\n2016-06-01 14:41:55.352: asmResilver2[11555] Volume EXPORTORA.volexpdp-226: Mirror recovery start\r\n2016-06-01 14:41:55.412: asmResilver2[11555] Volume EXPORTORA.volexpdp-226: Mirror recovery done\r\n2016-06-02 15:27:39.535: asmResilver[6687] Volume ACFS.volacfscws-300: Mirror recovery start\r\n2016-06-02 15:27:39.543: asmResilver[6687] Volume ACFS.volacfscws-300: Mirror recovery done\r\n2016-06-02 15:27:39.778: asmResilver[8226] Volume EXPORTORA.volexpdp-226: Mirror recovery start\r\n2016-06-02 15:27:39.844: asmResilver[8226] Volume EXPORTORA.volexpdp-226: Mirror recovery done\r\n2016-06-03 19:25:47.052: asmResilver2[1940] Volume ACFS.volacfscws-300: Mirror recovery start\r\n2016-06-03 19:25:47.055: asmResilver2[1940] Volume ACFS.volacfscws-300: Mirror recovery done\r\n2016-06-03 19:25:47.232: asmResilver2[6660] Volume EXPORTORA.volexpdp-226: Mirror recovery start\r\n2016-06-03 19:25:47.333: asmResilver2[6660] Volume EXPORTORA.volexpdp-226: Mirror recovery done\r\n2016-06-07 11:33:32.637: asmResilver2[5345] Volume ACFS.volacfscws-300: Mirror recovery start\r\n2016-06-07 11:33:32.640: asmResilver2[5345] Volume ACFS.volacfscws-300: Mirror recovery done\r\n2016-06-07 11:33:32.857: asmResilver2[6660] Volume EXPORTORA.volexpdp-226: Mirror recovery start\r\n2016-06-07 11:33:32.961: asmResilver2[6660] Volume EXPORTORA.volexpdp-226: Mirror recovery done\r\n2016-06-07 16:50:33.263: asmResilver2[11470] Volume ACFS.volacfscws-300: Mirror recovery start\r\n2016-06-07 16:50:33.267: asmResilver2[11470] Volume ACFS.volacfscws-300: Mirror recovery done\r\n2016-06-07 16:50:33.671: asmResilver2[9805] Volume EXPORTORA.volexpdp-226: Mirror recovery start\r\n2016-06-07 16:50:33.777: asmResilver2[9805] Volume EXPORTORA.volexpdp-226: Mirror recovery done\r\n2016-06-07 20:22:10.277: asmResilver2[9843] Volume ACFS.volacfscws-300: Mirror recovery start\r\n2016-06-07 20:22:10.281: asmResilver2[9843] Volume ACFS.volacfscws-300: Mirror recovery done\r\n2016-06-07 20:22:10.410: asmResilver2[9842] Volume EXPORTORA.volexpdp-226: Mirror recovery start\r\n2016-06-07 20:22:10.478: asmResilver2[9842] Volume EXPORTORA.volexpdp-226: Mirror recovery done\r\n2016-09-03 18:48:29.779: asmResilver2[4253] Volume ACFS.volacfscws-300: Mirror recovery start\r\n2016-09-03 18:48:30.173: asmResilver2[4252] Volume EXPORTORA.volexpdp-226: Mirror recovery start\r\n2016-09-03 18:49:10.761: asmResilver2[4253] Volume ACFS.volacfscws-300: Mirror recovery done\r\n2016-09-03 18:53:19.050: asmResilver2[4252] Volume EXPORTORA.volexpdp-226: Mirror recovery done\r\n2016-09-03 18:53:19.242: asmResilver2[24255] Volume EXPORTORA.volexpdp-226: Mirror recovery start\r\n2016-09-03 20:54:09.219: asmResilver2[24255] Volume EXPORTORA.volexpdp-226: Mirror recovery done\r\n2017-04-11 10:11:23.334: asmResilver2[30137] Volume ACFS.volacfscws-300: Mirror recovery start\r\n2017-04-11 10:11:23.989: asmResilver2[612] Volume EXPORT.volexpdp-440: Mirror recovery start\r\n2017-04-11 10:11:48.686: asmResilver2[30137] Volume ACFS.volacfscws-300: Mirror recovery done\r\n2017-04-11 10:16:51.762: asmResilver2[612] Volume EXPORT.volexpdp-440: Mirror recovery done\r\n2017-04-11 10:16:51.966: asmResilver2[612] Volume EXPORT.volexpdp-440: Mirror recovery start\r\n2017-04-12 12:40:15.534: asmResilver[24516] Volume EXPORT.volexpdp-440: Mirror recovery start\r\n2017-04-12 12:46:31.157: asmResilver[24516] Volume EXPORT.volexpdp-440: Mirror recovery done\r\n2017-04-12 15:16:12.374: asmResilver[24573] Volume EXPORT.volexpdp-440: Mirror recovery start\r\n2017-04-12 16:49:11.462: asmResilver[24573] Volume EXPORT.volexpdp-440: Mirror recovery done\r\n2017-04-27 12:47:24.115: asmResilver[23453] Volume ACFS.volacfscws-300: Mirror recovery start\r\n2017-04-27 12:47:24.530: asmResilver[23471] Volume EXPORT.volexpdp-440: Mirror recovery start\r\n2017-04-27 12:47:41.767: asmResilver[23453] Volume ACFS.volacfscws-300: Mirror recovery done\r\n2017-04-27 13:41:47.451: asmResilver[23471] Volume EXPORT.volexpdp-440: Mirror recovery done<\/pre>\n<h3>DRL<\/h3>\n<p>El proceso de resilvering es un proceso de reconstrucci\u00f3n de mirror basado en DRL (Dirty Region Logging), de empleo com\u00fan en otros sistemas (por ejemplo <a href=\"http:\/\/cuddletech.com\/veritas\/advx\/x49.html\">Veritas Volume Manager<\/a>) y que aplica un principio similar al journaling habitual en sistemas de ficheros como por ejemplo ext4. En el propio log de ADVM vemos que se referencia este concepto tanto en la nomenclatura como en la funcionalidad. As\u00ed, cuando arranca el volumen, vemos que se hace una verificaci\u00f3n de los <em>dirty bits<\/em>, y adem\u00e1s identificamos que los 1,8TiBs de datos est\u00e1n representados en un butmap de 17MiBs y un total de 7.167.232 bits.<\/p>\n<pre class=\"theme:secrets-of-rock lang:sh decode:true\">V 4294808.039 multipathd[720] AsmVolStateOpen: EXPORT.volexpdp-440: checking for recovery, DRL segment: 0, DRL size: 17M\r\nV 4294808.419 multipathd[720] Asm_logBits: EXPORT.volexpdp-440: Asm_buildRecovMap: recovProg -1, dirty bits = 2596096\/7167232 36%<\/pre>\n<h3>Regions<\/h3>\n<p>En el enlace de Veritas vemos una funcionalidad en la que se emplea un mapa de bits para representar el almacenamiento del volumen e identificar las <strong>regiones<\/strong> que est\u00e1n marcadas a nivel de mirror como \u00abdirty\u00bb. Un bit del mapa representa una regi\u00f3n, en el caso de Veritas, 1024 sectores. En el caso de ADVM encontramos en el mismo log que el tama\u00f1o de cada regi\u00f3n es de 512 bloques.<\/p>\n<pre class=\"theme:secrets-of-rock lang:sh decode:true\">V 4294808.039 multipathd[720] Asm_drlVolAttach: &lt;strong&gt;512 blks\/region&lt;\/strong&gt;, 219 pgs, -625344512 blks\/vol, 7167231 voldEndB 128 pgNrpcr<\/pre>\n<h2>Monitorizar un proceso de resilvering<\/h2>\n<p>Con una operaci\u00f3n de cat o tail sobre \/proc\/oks\/log o sobre acfs.log.0 a partir de 12.1.0.2, podemos identificar el procentaje de regiones <em>dirty<\/em> pendientes de procesar por parte del proceso asmResilver. Filtrando por la cadena ASM_logBits y por el volumen que nos interesa, podemos ver la evoluci\u00f3n:<\/p>\n<pre class=\"theme:secrets-of-rock lang:sh decode:true\">[root@nodo2 ~]# grep Asm_logBits \/proc\/oks\/log | grep volexpdp-440\r\nV 4294808.419 multipathd[720] Asm_logBits: EXPORT.volexpdp-440: Asm_buildRecovMap: recovProg -1, dirty bits = 2596096\/7167232 36%\r\nV 4295108.276 UsmRslvrUpd:PRO[23454] Asm_logBits: EXPORT.volexpdp-440: Asm_writeRecovMap: recovProg 344814079, dirty bits = 2365134\/7167232 32%\r\nV 4295408.286 UsmRslvrUpd:PRO[23485] Asm_logBits: EXPORT.volexpdp-440: Asm_writeRecovMap: recovProg 664690175, dirty bits = 2120532\/7167232 29%\r\nV 4295708.312 UsmRslvrUpd:PRO[23509] Asm_logBits: EXPORT.volexpdp-440: Asm_writeRecovMap: recovProg 1003418111, dirty bits = 1892618\/7167232 26%\r\nV 4296008.304 UsmRslvrUpd:PRO[23473] Asm_logBits: EXPORT.volexpdp-440: Asm_writeRecovMap: recovProg 1299421183, dirty bits = 1664439\/7167232 23%\r\nV 4296308.250 UsmRslvrUpd:PRO[23453] Asm_logBits: EXPORT.volexpdp-440: Asm_writeRecovMap: recovProg 1622847999, dirty bits = 1420604\/7167232 19%\r\nV 4296608.332 UsmRslvrUpd:PRO[23511] Asm_logBits: EXPORT.volexpdp-440: Asm_writeRecovMap: recovProg 1976684031, dirty bits = 1181212\/7167232 16%\r\nV 4296908.305 UsmRslvrUpd:PRO[23506] Asm_logBits: EXPORT.volexpdp-440: Asm_writeRecovMap: recovProg 2339923967, dirty bits = 931023\/7167232 12%\r\nV 4297208.364 UsmRslvrUpd:PRO[23505] Asm_logBits: EXPORT.volexpdp-440: Asm_writeRecovMap: recovProg 2677802495, dirty bits = 684544\/7167232 9%\r\nV 4297508.303 UsmRslvrUpd:PRO[23453] Asm_logBits: EXPORT.volexpdp-440: Asm_writeRecovMap: recovProg 3034652671, dirty bits = 441843\/7167232 6%\r\nV 4297808.358 UsmRslvrUpd:PRO[23511] Asm_logBits: EXPORT.volexpdp-440: Asm_writeRecovMap: recovProg 3349218815, dirty bits = 217472\/7167232 3%<\/pre>\n<p>Una vez completado este proceso, se lanzar el proceso asmResilver2, empleando un proceso por cada volumen ACFS montado por lo que indica el fichero de log. Este proceso, mucho m\u00e1s r\u00e1pido que el resilver de datos, hace una verificaci\u00f3n y correcci\u00f3n de problemas en los metadatos DRL para el almacenamiento del mirror. Podemos ver su actividad en el mismo log:<\/p>\n<pre class=\"theme:secrets-of-rock lang:sh decode:true\">V 4298172.073 asmResilver2[23505] Asm_acqRecovery: EXPORT.volexpdp-440: rsid1=1b80101 rsid2=0\r\nV 4298172.073 asmResilver2[23505] Asm_acqRecovery: EXPORT.volexpdp-440: value block INVALID\r\nV 4298172.073 asmResilver2[23505] Asm_acqSegment: EXPORT.volexpdp-440: called for SEG 1\r\nV 4298172.073 asmResilver2[23505] Asm_acqSegment: EXPORT.volexpdp-440: odlm_lock returned 36\r\nV 4298172.073 asmResilver2[23505] Asm_acqSegment: EXPORT.volexpdp-440: called for SEG 2\r\nV 4298172.082 asmResilver2[23505] Asm_buildRecovMap: EXPORT.volexpdp-440: DRL segment 2 is clean\r\nV 4298172.082 asmResilver2[23505] Asm_acqSegment: EXPORT.volexpdp-440: called for SEG 3\r\nV 4298172.086 asmResilver2[23505] Asm_buildRecovMap: EXPORT.volexpdp-440: DRL segment 3 is clean\r\nV 4298172.086 asmResilver2[23505] Asm_acqSegment: EXPORT.volexpdp-440: called for SEG 4\r\nV 4298172.090 asmResilver2[23505] Asm_buildRecovMap: EXPORT.volexpdp-440: DRL segment 4 is clean\r\nV 4298172.090 asmResilver2[23505] Asm_acqSegment: EXPORT.volexpdp-440: called for SEG 5\r\nV 4298172.094 asmResilver2[23505] Asm_buildRecovMap: EXPORT.volexpdp-440: DRL segment 5 is clean\r\nV 4298172.094 asmResilver2[23505] Asm_acqSegment: EXPORT.volexpdp-440: called for SEG 6\r\nV 4298172.104 asmResilver2[23505] Asm_buildRecovMap: EXPORT.volexpdp-440: DRL segment 6 is clean\r\nV 4298172.104 asmResilver2[23505] Asm_acqSegment: EXPORT.volexpdp-440: called for SEG 7\r\nV 4298172.111 asmResilver2[23505] Asm_buildRecovMap: EXPORT.volexpdp-440: DRL segment 7 is clean\r\nV 4298172.111 asmResilver2[23505] Asm_acqSegment: EXPORT.volexpdp-440: called for SEG 8\r\nV 4298172.118 asmResilver2[23505] Asm_buildRecovMap: EXPORT.volexpdp-440: DRL segment 8 is clean\r\nV 4298172.118 asmResilver2[23505] Asm_acqSegment: EXPORT.volexpdp-440: called for SEG 9\r\nV 4298172.122 asmResilver2[23505] Asm_buildRecovMap: EXPORT.volexpdp-440: DRL segment 9 is clean\r\nV 4298172.122 asmResilver2[23505] Asm_acqSegment: EXPORT.volexpdp-440: called for SEG 10\r\nV 4298172.128 asmResilver2[23505] Asm_buildRecovMap: EXPORT.volexpdp-440: DRL segment 10 is clean\r\nV 4298172.128 asmResilver2[23505] Asm_acqSegment: EXPORT.volexpdp-440: called for SEG 11\r\nV 4298172.132 asmResilver2[23505] Asm_buildRecovMap: EXPORT.volexpdp-440: DRL segment 11 is clean\r\nV 4298172.132 asmResilver2[23505] Asm_acqSegment: EXPORT.volexpdp-440: called for SEG 12\r\nV 4298172.141 asmResilver2[23505] Asm_buildRecovMap: EXPORT.volexpdp-440: DRL segment 12 is clean\r\nV 4298172.141 asmResilver2[23505] Asm_acqSegment: EXPORT.volexpdp-440: called for SEG 13\r\nV 4298172.150 asmResilver2[23505] Asm_buildRecovMap: EXPORT.volexpdp-440: DRL segment 13 is clean\r\nV 4298172.150 asmResilver2[23505] Asm_acqSegment: EXPORT.volexpdp-440: called for SEG 14\r\nV 4298172.156 asmResilver2[23505] Asm_buildRecovMap: EXPORT.volexpdp-440: DRL segment 14 is clean\r\nV 4298172.156 asmResilver2[23505] Asm_acqSegment: EXPORT.volexpdp-440: called for SEG 15\r\nV 4298172.160 asmResilver2[23505] Asm_buildRecovMap: EXPORT.volexpdp-440: DRL segment 15 is clean\r\nV 4298172.160 asmResilver2[23505] Asm_acqSegment: EXPORT.volexpdp-440: called for SEG 16\r\nV 4298172.165 asmResilver2[23505] Asm_buildRecovMap: EXPORT.volexpdp-440: DRL segment 16 is clean\r\nV 4298172.213 asmResilver2[23505] Asm_startRecovery: EXPORT.volexpdp-440: is clean, no rcvy needed\r\nV 4298172.215 asmResilver2[23505] Asm_startRecovery: EXPORT.volexpdp-440: mirror recovery thread exiting<\/pre>\n<h2>\u00bfAfecta una operaci\u00f3n de resilver a todo el volumen ACFS?<\/h2>\n<p>Para m\u00ed, una de las principales dudas sobre este proceso era saber si cada vez que se produc\u00eda una ca\u00edda abrupta se hac\u00eda una reconstrucci\u00f3n completa del mirror, algo que no parec\u00eda tener sentido. Tras la revisi\u00f3n de estos logs, queda claro que no, que depende de la cantidad de regiones marcadas como <em>dirty<\/em> cuando comienza el proceso. Revisando el hist\u00f3rico de pruebas y ca\u00eddas en este nodo, vemos que es bastante dispar, generando diferentes cargas de IO (\u00a1puede que el grep que empleo no sea del todo exhaustivo!):<\/p>\n<pre class=\"theme:secrets-of-rock lang:sh decode:true\">[root@nodo1 acfs]# grep Asm_logBits acfs.log.0 | grep multipathd\r\nV 4294772.311 multipathd[689] Asm_logBits: EXPORTORA.volexpdp-226: Asm_buildRecovMap: recovProg -1, dirty bits = 134144\/7167232 1%\r\nV 4294777.747 multipathd[691] Asm_logBits: EXPORTORA.volexpdp-226: Asm_buildRecovMap: recovProg -1, dirty bits = 0\/7167232 0%\r\n\r\n\r\n[root@nodo2 acfs]# grep Asm_logBits acfs.log.0 | grep multipathd\r\nV 4302370.602 multipathd[694] Asm_logBits: EXPORTORA.volexpdp-226: Asm_buildRecovMap: recovProg -1, dirty bits = 0\/7167232 0%\r\nV 4294799.421 multipathd[703] Asm_logBits: EXPORT.volexpdp-440: Asm_buildRecovMap: recovProg -1, dirty bits = 5164001\/7167232 72%\r\nV 4294808.419 multipathd[720] Asm_logBits: EXPORT.volexpdp-440: Asm_buildRecovMap: recovProg -1, dirty bits = 2596096\/7167232 36%<\/pre>\n<p>Por lo tanto, una ca\u00edda de un volumen ACFS no siempre generar\u00e1 la misma actividad de IO durante su proceso de resilvering, dependiendo de la cantidad de regiones <em>dirty<\/em> que encuentr el proceso de DRL.<\/p>\n<pre class=\"theme:secrets-of-rock lang:sh decode:true\">V 4294808.039 multipathd[720] AsmVolStateOpen: EXPORT.volexpdp-440: checking for recovery, DRL segment: 0, DRL size: 17M\r\nV 4294808.050 multipathd[720] Asm_buildRecovMap: EXPORT.volexpdp-440: DRL segment 1 is clean\r\n&lt;strong&gt;V 4294808.057 multipathd[720] Asm_buildRecovMap: EXPORT.volexpdp-440: DRL segment 2 is dirty&lt;\/strong&gt;\r\nV 4294808.109 multipathd[720] Asm_buildRecovMap: EXPORT.volexpdp-440: DRL segment 3 is clean\r\nV 4294808.115 multipathd[720] Asm_buildRecovMap: EXPORT.volexpdp-440: DRL segment 4 is clean\r\nV 4294808.121 multipathd[720] Asm_buildRecovMap: EXPORT.volexpdp-440: DRL segment 5 is clean\r\nV 4294808.130 multipathd[720] Asm_buildRecovMap: EXPORT.volexpdp-440: DRL segment 6 is clean\r\nV 4294808.138 multipathd[720] Asm_buildRecovMap: EXPORT.volexpdp-440: DRL segment 7 is clean\r\nV 4294808.143 multipathd[720] Asm_buildRecovMap: EXPORT.volexpdp-440: DRL segment 8 is clean\r\nV 4294808.150 multipathd[720] Asm_buildRecovMap: EXPORT.volexpdp-440: DRL segment 9 is clean\r\nV 4294808.154 multipathd[720] Asm_buildRecovMap: EXPORT.volexpdp-440: DRL segment 10 is clean\r\nV 4294808.162 multipathd[720] Asm_buildRecovMap: EXPORT.volexpdp-440: DRL segment 11 is clean\r\nV 4294808.167 multipathd[720] Asm_buildRecovMap: EXPORT.volexpdp-440: DRL segment 12 is clean\r\nV 4294808.170 multipathd[720] Asm_buildRecovMap: EXPORT.volexpdp-440: DRL segment 13 is clean\r\nV 4294808.170 multipathd[720] Asm_buildRecovMap: EXPORT.volexpdp-440: DRL segment 14 is clean\r\nV 4294808.184 multipathd[720] Asm_buildRecovMap: EXPORT.volexpdp-440: DRL segment 15 is clean\r\nV 4294808.192 multipathd[720] Asm_buildRecovMap: EXPORT.volexpdp-440: DRL segment 16 is clean<\/pre>\n<h2>Maridaje<\/h2>\n<p>Hablando de <em>mirrors<\/em>, lo primero que viene a la cabeza es a ese Tommy que crece traumatizado mirando siempre a un espejo, y a esa madre gritando \u00ab<a href=\"https:\/\/www.youtube.com\/watch?v=wPzY30v9mtg\">Go to the mirror!<\/a>\u00ab. <em>Look at him in the mirror dreaming, what is happening in his head?<\/em><\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"irc_mi aligncenter\" src=\"https:\/\/i0.wp.com\/ultimateclassicrock.com\/files\/2013\/10\/Tommy.jpg?resize=630%2C420\" alt=\"Image result for the who tommy\" width=\"630\" height=\"420\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hace unos d\u00edas en un cliente de produjo un reinicio abrupto de un nodo en un cl\u00faster Grid Infrastructure 12.1.0.2 por problemas hardware relacionados con el acceso a la SAN a trav\u00e9s de una red 10GbE. El problema se repici\u00f3n en el otro nodo de madrugada al comenzar el volcado programado Data Pump de las [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":7321,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_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},"jetpack_post_was_ever_published":false},"categories":[62,27,50],"tags":[],"class_list":["post-7297","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-oracle","category-portada-es","category-slider-post-es"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>ADVM \/ ACFS resilver - Arumel<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/arumel.com\/es\/advm-acfs-resilver\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ADVM \/ ACFS resilver - Arumel\" \/>\n<meta property=\"og:description\" content=\"Hace unos d\u00edas en un cliente de produjo un reinicio abrupto de un nodo en un cl\u00faster Grid Infrastructure 12.1.0.2 por problemas hardware relacionados con el acceso a la SAN a trav\u00e9s de una red 10GbE. El problema se repici\u00f3n en el otro nodo de madrugada al comenzar el volcado programado Data Pump de las [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"http:\/\/arumel.com\/es\/advm-acfs-resilver\/\" \/>\n<meta property=\"og:site_name\" content=\"Arumel\" \/>\n<meta property=\"article:published_time\" content=\"2017-04-28T14:44:10+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-07-10T07:09:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/04\/Tommy.jpg?fit=630%2C420\" \/>\n\t<meta property=\"og:image:width\" content=\"630\" \/>\n\t<meta property=\"og:image:height\" content=\"420\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Alberto Pereiro\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Alberto Pereiro\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"16 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"http:\\\/\\\/arumel.com\\\/es\\\/advm-acfs-resilver\\\/#article\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/arumel.com\\\/es\\\/advm-acfs-resilver\\\/\"},\"author\":{\"name\":\"Alberto Pereiro\",\"@id\":\"http:\\\/\\\/arumel.com\\\/#\\\/schema\\\/person\\\/1cdc5947f4270801792b02ec92332edc\"},\"headline\":\"ADVM \\\/ ACFS resilver\",\"datePublished\":\"2017-04-28T14:44:10+00:00\",\"dateModified\":\"2017-07-10T07:09:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"http:\\\/\\\/arumel.com\\\/es\\\/advm-acfs-resilver\\\/\"},\"wordCount\":1841,\"commentCount\":0,\"image\":{\"@id\":\"http:\\\/\\\/arumel.com\\\/es\\\/advm-acfs-resilver\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/arumel.com\\\/wp-content\\\/uploads\\\/2017\\\/04\\\/Tommy.jpg?fit=630%2C420&ssl=1\",\"articleSection\":[\"Oracle\",\"portada\",\"slider-post\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"http:\\\/\\\/arumel.com\\\/es\\\/advm-acfs-resilver\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"http:\\\/\\\/arumel.com\\\/es\\\/advm-acfs-resilver\\\/\",\"url\":\"http:\\\/\\\/arumel.com\\\/es\\\/advm-acfs-resilver\\\/\",\"name\":\"ADVM \\\/ ACFS resilver - Arumel\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/arumel.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\\\/\\\/arumel.com\\\/es\\\/advm-acfs-resilver\\\/#primaryimage\"},\"image\":{\"@id\":\"http:\\\/\\\/arumel.com\\\/es\\\/advm-acfs-resilver\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/arumel.com\\\/wp-content\\\/uploads\\\/2017\\\/04\\\/Tommy.jpg?fit=630%2C420&ssl=1\",\"datePublished\":\"2017-04-28T14:44:10+00:00\",\"dateModified\":\"2017-07-10T07:09:38+00:00\",\"author\":{\"@id\":\"http:\\\/\\\/arumel.com\\\/#\\\/schema\\\/person\\\/1cdc5947f4270801792b02ec92332edc\"},\"breadcrumb\":{\"@id\":\"http:\\\/\\\/arumel.com\\\/es\\\/advm-acfs-resilver\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\\\/\\\/arumel.com\\\/es\\\/advm-acfs-resilver\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"http:\\\/\\\/arumel.com\\\/es\\\/advm-acfs-resilver\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/arumel.com\\\/wp-content\\\/uploads\\\/2017\\\/04\\\/Tommy.jpg?fit=630%2C420&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/arumel.com\\\/wp-content\\\/uploads\\\/2017\\\/04\\\/Tommy.jpg?fit=630%2C420&ssl=1\",\"width\":630,\"height\":420},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\\\/\\\/arumel.com\\\/es\\\/advm-acfs-resilver\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/arumel.com\\\/es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ADVM \\\/ ACFS resilver\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\\\/\\\/arumel.com\\\/#website\",\"url\":\"http:\\\/\\\/arumel.com\\\/\",\"name\":\"Arumel\",\"description\":\"Outro sitio WordPress m\u00e1is\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\\\/\\\/arumel.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"http:\\\/\\\/arumel.com\\\/#\\\/schema\\\/person\\\/1cdc5947f4270801792b02ec92332edc\",\"name\":\"Alberto Pereiro\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a375a0c812714ad00388e6453d01b2231aa1ebc4e50587c1cf7eeee09e04eb64?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a375a0c812714ad00388e6453d01b2231aa1ebc4e50587c1cf7eeee09e04eb64?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a375a0c812714ad00388e6453d01b2231aa1ebc4e50587c1cf7eeee09e04eb64?s=96&d=mm&r=g\",\"caption\":\"Alberto Pereiro\"},\"url\":\"https:\\\/\\\/arumel.com\\\/es\\\/author\\\/alberto\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"ADVM \/ ACFS resilver - Arumel","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":"http:\/\/arumel.com\/es\/advm-acfs-resilver\/","og_locale":"es_ES","og_type":"article","og_title":"ADVM \/ ACFS resilver - Arumel","og_description":"Hace unos d\u00edas en un cliente de produjo un reinicio abrupto de un nodo en un cl\u00faster Grid Infrastructure 12.1.0.2 por problemas hardware relacionados con el acceso a la SAN a trav\u00e9s de una red 10GbE. El problema se repici\u00f3n en el otro nodo de madrugada al comenzar el volcado programado Data Pump de las [&hellip;]","og_url":"http:\/\/arumel.com\/es\/advm-acfs-resilver\/","og_site_name":"Arumel","article_published_time":"2017-04-28T14:44:10+00:00","article_modified_time":"2017-07-10T07:09:38+00:00","og_image":[{"width":630,"height":420,"url":"https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/04\/Tommy.jpg?fit=630%2C420","type":"image\/jpeg"}],"author":"Alberto Pereiro","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Alberto Pereiro","Tiempo de lectura":"16 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"http:\/\/arumel.com\/es\/advm-acfs-resilver\/#article","isPartOf":{"@id":"http:\/\/arumel.com\/es\/advm-acfs-resilver\/"},"author":{"name":"Alberto Pereiro","@id":"http:\/\/arumel.com\/#\/schema\/person\/1cdc5947f4270801792b02ec92332edc"},"headline":"ADVM \/ ACFS resilver","datePublished":"2017-04-28T14:44:10+00:00","dateModified":"2017-07-10T07:09:38+00:00","mainEntityOfPage":{"@id":"http:\/\/arumel.com\/es\/advm-acfs-resilver\/"},"wordCount":1841,"commentCount":0,"image":{"@id":"http:\/\/arumel.com\/es\/advm-acfs-resilver\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/04\/Tommy.jpg?fit=630%2C420&ssl=1","articleSection":["Oracle","portada","slider-post"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["http:\/\/arumel.com\/es\/advm-acfs-resilver\/#respond"]}]},{"@type":"WebPage","@id":"http:\/\/arumel.com\/es\/advm-acfs-resilver\/","url":"http:\/\/arumel.com\/es\/advm-acfs-resilver\/","name":"ADVM \/ ACFS resilver - Arumel","isPartOf":{"@id":"http:\/\/arumel.com\/#website"},"primaryImageOfPage":{"@id":"http:\/\/arumel.com\/es\/advm-acfs-resilver\/#primaryimage"},"image":{"@id":"http:\/\/arumel.com\/es\/advm-acfs-resilver\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/04\/Tommy.jpg?fit=630%2C420&ssl=1","datePublished":"2017-04-28T14:44:10+00:00","dateModified":"2017-07-10T07:09:38+00:00","author":{"@id":"http:\/\/arumel.com\/#\/schema\/person\/1cdc5947f4270801792b02ec92332edc"},"breadcrumb":{"@id":"http:\/\/arumel.com\/es\/advm-acfs-resilver\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["http:\/\/arumel.com\/es\/advm-acfs-resilver\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"http:\/\/arumel.com\/es\/advm-acfs-resilver\/#primaryimage","url":"https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/04\/Tommy.jpg?fit=630%2C420&ssl=1","contentUrl":"https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/04\/Tommy.jpg?fit=630%2C420&ssl=1","width":630,"height":420},{"@type":"BreadcrumbList","@id":"http:\/\/arumel.com\/es\/advm-acfs-resilver\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/arumel.com\/es\/"},{"@type":"ListItem","position":2,"name":"ADVM \/ ACFS resilver"}]},{"@type":"WebSite","@id":"http:\/\/arumel.com\/#website","url":"http:\/\/arumel.com\/","name":"Arumel","description":"Outro sitio WordPress m\u00e1is","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/arumel.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"http:\/\/arumel.com\/#\/schema\/person\/1cdc5947f4270801792b02ec92332edc","name":"Alberto Pereiro","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/a375a0c812714ad00388e6453d01b2231aa1ebc4e50587c1cf7eeee09e04eb64?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a375a0c812714ad00388e6453d01b2231aa1ebc4e50587c1cf7eeee09e04eb64?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a375a0c812714ad00388e6453d01b2231aa1ebc4e50587c1cf7eeee09e04eb64?s=96&d=mm&r=g","caption":"Alberto Pereiro"},"url":"https:\/\/arumel.com\/es\/author\/alberto\/"}]}},"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9uvW6-1TH","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":8964,"url":"https:\/\/arumel.com\/oracle-18c-zero-impact-patching-grid-infrastructure-clusterware-asm\/","url_meta":{"origin":7297,"position":0},"title":"Oracle 18c &#8211; \u00abZero Impact Patching\u00bb para Grid Infrastructure (Clusterware + ASM)","author":"Alberto Pereiro","date":"1 de marzo de 2018","format":false,"excerpt":"","rel":"","context":"Entrada similar","block_context":{"text":"Entrada similar","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":8954,"url":"https:\/\/arumel.com\/es\/oracle-18c-zero-impact-patching-grid-infrastructure-clusterware-asm\/","url_meta":{"origin":7297,"position":1},"title":"Oracle 18c &#8211; \u00abZero Impact Patching\u00bb para Grid Infrastructure (Clusterware + ASM)","author":"Alberto Pereiro","date":"1 de marzo de 2018","format":false,"excerpt":"","rel":"","context":"En &quot;Oracle&quot;","block_context":{"text":"Oracle","link":"https:\/\/arumel.com\/es\/oracle\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2018\/03\/anoitecer-e1519906558263.jpg?fit=1200%2C570&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2018\/03\/anoitecer-e1519906558263.jpg?fit=1200%2C570&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2018\/03\/anoitecer-e1519906558263.jpg?fit=1200%2C570&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2018\/03\/anoitecer-e1519906558263.jpg?fit=1200%2C570&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2018\/03\/anoitecer-e1519906558263.jpg?fit=1200%2C570&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":8968,"url":"https:\/\/arumel.com\/eu\/oracle-18c-zero-impact-patching-grid-infrastructure-clusterware-asm\/","url_meta":{"origin":7297,"position":2},"title":"Oracle 18c &#8211; \u00abZero Impact Patching\u00bb para Grid Infrastructure (Clusterware + ASM)","author":"Alberto Pereiro","date":"1 de marzo de 2018","format":false,"excerpt":"","rel":"","context":"En &quot;Oracle&quot;","block_context":{"text":"Oracle","link":"https:\/\/arumel.com\/eu\/oracle-eu\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":8962,"url":"https:\/\/arumel.com\/ca\/oracle-18c-zero-impact-patching-grid-infrastructure-clusterware-asm\/","url_meta":{"origin":7297,"position":3},"title":"Oracle 18c &#8211; \u00abZero Impact Patching\u00bb para Grid Infrastructure (Clusterware + ASM)","author":"Alberto Pereiro","date":"1 de marzo de 2018","format":false,"excerpt":"","rel":"","context":"En &quot;Oracle&quot;","block_context":{"text":"Oracle","link":"https:\/\/arumel.com\/ca\/oracle-ca\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2018\/03\/anoitecer-e1519907475351.jpg?fit=1200%2C570&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2018\/03\/anoitecer-e1519907475351.jpg?fit=1200%2C570&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2018\/03\/anoitecer-e1519907475351.jpg?fit=1200%2C570&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2018\/03\/anoitecer-e1519907475351.jpg?fit=1200%2C570&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2018\/03\/anoitecer-e1519907475351.jpg?fit=1200%2C570&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":8479,"url":"https:\/\/arumel.com\/es\/limitacion-conversion-automatica-de-standby-controlfile-primary-controlfile\/","url_meta":{"origin":7297,"position":4},"title":"Limitaci\u00f3n en conversi\u00f3n autom\u00e1tica de standby controlfile a primary controlfile","author":"Alberto Pereiro","date":"1 de octubre de 2017","format":false,"excerpt":"","rel":"","context":"En &quot;Oracle&quot;","block_context":{"text":"Oracle","link":"https:\/\/arumel.com\/es\/oracle\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/10\/ilustracion.alicia.suricata.01.png?fit=1200%2C1155&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/10\/ilustracion.alicia.suricata.01.png?fit=1200%2C1155&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/10\/ilustracion.alicia.suricata.01.png?fit=1200%2C1155&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/10\/ilustracion.alicia.suricata.01.png?fit=1200%2C1155&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/10\/ilustracion.alicia.suricata.01.png?fit=1200%2C1155&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":8480,"url":"https:\/\/arumel.com\/eu\/limitacion-conversion-automatica-de-standby-controlfile-primary-controlfile\/","url_meta":{"origin":7297,"position":5},"title":"Limitaci\u00f3n en conversi\u00f3n autom\u00e1tica de standby controlfile a primary controlfile","author":"Alberto Pereiro","date":"1 de octubre de 2017","format":false,"excerpt":"","rel":"","context":"En &quot;Oracle&quot;","block_context":{"text":"Oracle","link":"https:\/\/arumel.com\/eu\/oracle-eu\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/10\/ilustracion.alicia.suricata.01.png?fit=1200%2C1155&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/10\/ilustracion.alicia.suricata.01.png?fit=1200%2C1155&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/10\/ilustracion.alicia.suricata.01.png?fit=1200%2C1155&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/10\/ilustracion.alicia.suricata.01.png?fit=1200%2C1155&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/10\/ilustracion.alicia.suricata.01.png?fit=1200%2C1155&ssl=1&resize=1050%2C600 3x"},"classes":[]}],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/04\/Tommy.jpg?fit=630%2C420&ssl=1","_links":{"self":[{"href":"https:\/\/arumel.com\/es\/wp-json\/wp\/v2\/posts\/7297","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/arumel.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/arumel.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/arumel.com\/es\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/arumel.com\/es\/wp-json\/wp\/v2\/comments?post=7297"}],"version-history":[{"count":13,"href":"https:\/\/arumel.com\/es\/wp-json\/wp\/v2\/posts\/7297\/revisions"}],"predecessor-version":[{"id":7312,"href":"https:\/\/arumel.com\/es\/wp-json\/wp\/v2\/posts\/7297\/revisions\/7312"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/arumel.com\/es\/wp-json\/wp\/v2\/media\/7321"}],"wp:attachment":[{"href":"https:\/\/arumel.com\/es\/wp-json\/wp\/v2\/media?parent=7297"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/arumel.com\/es\/wp-json\/wp\/v2\/categories?post=7297"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/arumel.com\/es\/wp-json\/wp\/v2\/tags?post=7297"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}