{"id":7286,"date":"2017-04-27T23:19:15","date_gmt":"2017-04-27T21:19:15","guid":{"rendered":"http:\/\/arumel.com\/?p=7286\/"},"modified":"2017-06-29T17:57:28","modified_gmt":"2017-06-29T15:57:28","slug":"advm-acfs-resilver","status":"publish","type":"post","link":"https:\/\/arumel.com\/eu\/advm-acfs-resilver\/","title":{"rendered":"ADVM \/ ACFS resilvering"},"content":{"rendered":"<p>Hai uns d\u00edas, nun cliente produciuse un reinicio abrupto dun cl\u00faster GI 12.1.0.2 por problemas hardware relacionados co acceso \u00e1 SAN a trav\u00e9s dunha rede 10GbE. O problema repetiuse no outro nodo de madrugada \u00f3 comezar o volcado programado Data Pump das bases de datos. Sen co\u00f1ecer o detalle do problema, estaba relacionado coa saturaci\u00f3n dun porto nun chasis de blades que, a trav\u00e9s de alg\u00fan mecanismo forzaba o peche do porto e o consecuente corte de conectividade e reinicio do servidor. Debido \u00e1 coincidencia do inicio dos exports, os administradores de sistemas analizaron o acceso a cabina, vendo que a saturaci\u00f3n era debida, no segundo dos reinicios, a actividade sobre o filesystem ACFS que xa en ocasi\u00f3ns anteriores tiveramos observado. Esta actividade era xerada polo proceso autom\u00e1tico de resilvering de ACFS.<\/p>\n<h2>Que \u00e9 resilvering?<\/h2>\n<p>Tr\u00e1tase dun concepto asociado \u00e1 reconstruci\u00f3n dun mirror de disco. A palabra \u00e9 moi propia xa que resilver deriva da acci\u00f3n de volver a tratar con prata as zonas deterioradas dun espello (ou mirror) real de cristal. Esta capa de prata (ou outro material como o aluminio) \u00e9 a que converte o cristal nun espello, e a que, \u00e1 medida que se deteriora, fai que aparezan &#8220;erros&#8221; e transparencias no mesmo.<\/p>\n<p>Cando se produce un problema nun raid, como a perda dun dos discos que o compo\u00f1en, o proceso de resilvering \u00e9 o que, unha vez incorporado o novo disco, restablece a sincronizaci\u00f3n de datos coa nova configuraci\u00f3n. \u00c9 mais habitual atopar este concepto como rebuild ou resync, pero resilver \u00e9 empregado tam\u00e9n por ZFS, concepto similar \u00f3 de ACFS dende o punto de vista de que se trata dunha combinaci\u00f3n de filesystem e volume manager. ZFS foi desenvolto por Sun Microsystems antes da s\u00faa adquisici\u00f3n por Oracle. Entre as <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>Algunhas son caracter\u00edsticas que atopamos tam\u00e9n en ACFS.<\/p>\n<h2>Por que se fai resilvering?<\/h2>\n<p>Neste caso, o proceso de resilvering estase a producir sobre un filesystem de case 2TiBs de tama\u00f1o. O diskgroup sobre o que se creou o volume ADVM e o filesystem ACFS est\u00e1 creado sobre LUNs que na cabina te\u00f1en unha pol\u00edtica bastante restritiva a nivel de QoS, o que estaba a provocar que este proceso precisase mais de 10h para completarse.<\/p>\n<p>En ASM \/ ACFS \/ ADVM, non \u00e9 moita a informaci\u00f3n que puiden atopar sobre este procedemento. A maior parte da informaci\u00f3n en MOS est\u00e1 relacionada con bugs, como por exemplo o comentado na nota 2071755.1 na que se describe un problema de alto consumo de CPU pola actividade do proceso asmResilver1. Existe mais informaci\u00f3n sobre o proceso de resilver relacionado cos sistemas Exadata ou ODA, a\u00ednda que non acaba de ser un proceso moi espec\u00edfico en canto \u00e1 s\u00faa implementaci\u00f3n xeral a nivel de ACFS. Neste punto, recomendo a lectura de <a href=\"http:\/\/ermanarslan.blogspot.com.es\/2015\/05\/exadata-asm-resilvering-vs-asm-rebalance.html\">esta entrada<\/a> e <a href=\"http:\/\/ermanarslan.blogspot.com.es\/2015\/08\/oda-x4-2-virtualized-platform.html\">esta outra<\/a> do blog de Erman Arslan.<\/p>\n<p>Moi ilustrativa a definici\u00f3n dos roles dos procesos asmresilver1 e asmresilver2 que act\u00faan baixo condicionantes diferentes. Segundo esta informaci\u00f3n, asmResilver1 entra en xogo ante escenarios de crash como a ca\u00edda e recuperaci\u00f3n dunha instancia ASM, e verifica se \u00e9 precisa a recuperaci\u00f3n dalg\u00fan bloque no mirror, encarg\u00e1ndose de facelo en caso de ser asi. asmResilver2 entra en xogo cando se produce unha reconfiguraci\u00f3n de cl\u00faster, por exemplo tras o reinicio dun servidor do RAC. Este proceso verifica se o volume precisa algunha operaci\u00f3n de recuperaci\u00f3n.<\/p>\n<p>O proceso de resilvering \u00e9 propio de ADVM e \u00e9 diferente do proceso de rebalanceo propio de ASM que podemos ver en calquera diskgroup, inclu\u00eddos aqueles que conte\u00f1en volumes ADVM. En sistemas Linux, podemos ver reflectida a s\u00faa actividade no ficheiro var\/log\/messages, onde o driver ADVM envorca a s\u00faa sa\u00edda:<\/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 cando se produce unha reconfiguraci\u00f3n de cl\u00faster que forza o resilver do volume. Do escenario tratado, no messages aparecen as seguintes entradas, o inicio da reconfiguraci\u00f3n, e o evento de fin de reconfiguraci\u00f3n que recibe de cada un dos nodos.<\/p>\n<pre class=\"theme:secrets-of-rock lang:default decode:true\">ADVMK-0013: Cluster reconfiguration started.\r\nADVMK-0014: Cluster reconfiguration completed.\r\nADVMK-0014: Cluster reconfiguration completed.<\/pre>\n<h2>Procesos involucrados no resilvering<\/h2>\n<p>No noso exemplo, vemos que tras a ca\u00edda forzada dun nodo, atopamos tam\u00e9n dous procesos, a\u00ednda que denominados <strong>asmResilver<\/strong> e <strong>asmResilver2<\/strong> que son executado como usuario root. O primeiro \u00e9 nesta ocasi\u00f3n o responsable da validaci\u00f3n dos datos, e o segundo dos metadatos DRL para a xesti\u00f3n da redundancia. Os procesos exec\u00fatanse no nodo responsable do resilver en curso, non existindo ning\u00fan proceso deste tipo no outro nodo nin sequera cando se recupera e reincorpora \u00f3 cl\u00faster. A nivel de ASM, non cheguei a atopar ningunha operaci\u00f3n dentro de gv$asm_operation, pese a que contempla a opci\u00f3n de amosar tarefa de resilvering, pero \u00e9 unha casu\u00edstica espec\u00edfica de Exadata cando 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>Tampouco identifiquei en ning\u00fan dos casos ning\u00fan ficheiro de traza espec\u00edfico asociado \u00f3 proceso de resilvering. Si parece ter relaci\u00f3n o n\u00famero de procesos ADVM en execuci\u00f3n, moi superior no nodo que est\u00e1 facendo o 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>Como veremos mais adiante, estes procesos ADVM son aparentemente procesos denominados <strong>UsmMonitor<\/strong>.<\/p>\n<h2>Onde atopar informaci\u00f3n sobre o proceso de resilvering<\/h2>\n<p>Neste punto, se acudimos \u00e1 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 o xeito de amosar o log correspondente a AVM, ben a trav\u00e9s da li\u00f1a de comandos, ben a trav\u00e9s do ficheiro <strong>\/proc\/oks\/log<\/strong>. Este ficheiro \u00e9 a traza en memoria do driver OKS (Oracle Kernel Service), un dos 3 drivers kernel que compo\u00f1en ACFS, xunto con ACFS e ADVM, e que Oracle agrupa no que se denomina USM kernel drivers. Podemos ver os tres drivers no directorio usm dentro dos m\u00f3dulos do 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>Dende a versi\u00f3n 11.2.0.3, este log est\u00e1 tam\u00e9n dispo\u00f1ible en disco, podendo acceder a el a trav\u00e9s de <strong>$GRID_BASE\/crsdata\/&lt;hostname&gt;\/acfs<\/strong> en 12c ou <strong>$GRID_HOME\/log\/&lt;hostname&gt;\/acfs\/kernel<\/strong> en 11gR2. Aqu\u00ed si podemos atopar informaci\u00f3n do 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>Adicionalmente \u00e1 informaci\u00f3n de inicio e fin que podemos obter en<strong> \/var\/log\/messages<\/strong>, aqu\u00ed podemos ver o resumo de informaci\u00f3n en canto a tempo e n\u00famero de IOs xeradas no proceso. Revisando este interesante log, podemos obter mais informaci\u00f3n sobre que est\u00e1 acontecendo e por que este proceso est\u00e1 en marcha.<\/p>\n<p>Por outro lado, a versi\u00f3n 12.1.0.2 da Grid Infrastructure introduce a funcionalidade de binary logging para os drivers USM. Na mesma ruta onde se xeran os logs oks, temos logs binarios non editables en texto que poden ser \u00fatiles na apertura de casos con soporte. Tam\u00e9n aparece un ficheiro de eventos espec\u00edfico, onde tam\u00e9n se rexistran, ademais de moitos outros, os eventos de resilvering que vemos no messages. De feito, \u00e9 un ficheiro onde consultar de xeito doado o hist\u00f3rico (cando menos recente) de eventos de resilvering que estamos buscando.<\/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>O proceso de resilvering \u00e9 un proceso de reconstruci\u00f3n de mirror baseada en DRL (Dirty Region Logging), de emprego com\u00fan en outros sistemas (por exemplo <a href=\"http:\/\/cuddletech.com\/veritas\/advx\/x49.html\">Veritas Volume Manager<\/a>) e que aplica un principio similar \u00f3 journaling habitual en sistemas de ficheiros como por exemplo ext4. No propio log de ADVM vemos que se referencia este concepto tanto na nomenclatura como na funcionalidade. As\u00ed, cando arrinca o volume, vemos que se fai unha verificaci\u00f3n dos dirty bits, e ademais identificamos que os 1,8TiBs de datos est\u00e1n representados nun bitmap de 17MiBs e 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>No enlace de Veritas vemos unha funcionalidade na que se emprega un mapa de bits para reprensentar o almacenamento do volume e identificar as <strong>rexi\u00f3ns<\/strong> que est\u00e1n marcadas a nivel de mirror como &#8220;dirty&#8221;. Un bit do mapa representa unha <strong>rexi\u00f3n<\/strong>, no caso de Veritas, 1024 sectores. No caso de ADVM atopamos no mesmo log que o tama\u00f1o de cada rexi\u00f3n \u00e9 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 unha operaci\u00f3n de cat ou tail sobre \/proc\/oks\/log ou sobre o acfs.log.0 a partires de 12.1.0.2, podemos identificar a porcentaxe de rexi\u00f3ns dirty pendentes de procesar por parte do proceso asmResilver1. Filtrando pola cadea Asm_logBits e polo volume que nos interesa, podemos ver a s\u00faa 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>Unha vez completado este proceso, \u00e9 lanzado asmResilver2, empregando un proceso por cada volume ACFS montado. Este proceso, moito mais r\u00e1pido que o resilver de datos, fai unha verificaci\u00f3n e correcci\u00f3n de problemas nos metadatos DRL para o mantemento do mirror. Podemos ver a s\u00faa actividade no mesmo 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>Afecta unha operaci\u00f3n de resilver a todo o volume ACFS?<\/h2>\n<p>Para m\u00edn, unha das principais d\u00fabidas sobre este proceso era saber se cada vez que se produci\u00f3n unha ca\u00edda abrupta se fac\u00eda unha reconstrucci\u00f3n completa do mirror, algo que non parec\u00eda ter sentido. Tras a revisi\u00f3ns destes logs, queda claro que non, que depende da cantidade de rexi\u00f3ns marcadas como dirty cando comeza o proceso. Revisando o hist\u00f3rico de probas e ca\u00eddas neste nodo, vemos que \u00e9 bastante dispar, xerando diferentes cargas de IO (pode que o grep empregado non sexa 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>Polo tanto, unha ca\u00edda dun volume ACFS non sempre xerar\u00e1 a mesma actividade de IO durante o seu proceso de resilvering, dependendo da cantidade de rexi\u00f3ns dirty que atope o 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>Maridaxe<\/h2>\n<p>Se falamos de mirrors, o primeiro que ven \u00e1 cabeza \u00e9 a ese Tommy que medra traumatizado mirando sempre a un espello, e a s\u00faa nai berrando ese &#8220;<a href=\"https:\/\/www.youtube.com\/watch?v=wPzY30v9mtg\">Go to the mirror!<\/a>&#8220;. <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<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hai uns d\u00edas, nun cliente produciuse un reinicio abrupto dun cl\u00faster GI 12.1.0.2 por problemas hardware relacionados co acceso \u00e1 SAN a trav\u00e9s dunha rede 10GbE. O problema repetiuse no outro nodo de madrugada \u00f3 comezar o volcado programado Data Pump das bases de datos. Sen co\u00f1ecer o detalle do problema, estaba relacionado coa saturaci\u00f3n [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":7317,"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":[58,25,44],"tags":[31],"class_list":["post-7286","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-oracle-2","category-portada","category-slider-post","tag-asm"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>ADVM \/ ACFS resilvering - 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\/advm-acfs-resilver\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ADVM \/ ACFS resilvering - Arumel\" \/>\n<meta property=\"og:description\" content=\"Hai uns d\u00edas, nun cliente produciuse un reinicio abrupto dun cl\u00faster GI 12.1.0.2 por problemas hardware relacionados co acceso \u00e1 SAN a trav\u00e9s dunha rede 10GbE. O problema repetiuse no outro nodo de madrugada \u00f3 comezar o volcado programado Data Pump das bases de datos. Sen co\u00f1ecer o detalle do problema, estaba relacionado coa saturaci\u00f3n [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"http:\/\/arumel.com\/advm-acfs-resilver\/\" \/>\n<meta property=\"og:site_name\" content=\"Arumel\" \/>\n<meta property=\"article:published_time\" content=\"2017-04-27T21:19:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-06-29T15:57:28+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=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Alberto Pereiro\" \/>\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\":\"http:\\\/\\\/arumel.com\\\/advm-acfs-resilver\\\/#article\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/arumel.com\\\/advm-acfs-resilver\\\/\"},\"author\":{\"name\":\"Alberto Pereiro\",\"@id\":\"http:\\\/\\\/arumel.com\\\/#\\\/schema\\\/person\\\/1cdc5947f4270801792b02ec92332edc\"},\"headline\":\"ADVM \\\/ ACFS resilvering\",\"datePublished\":\"2017-04-27T21:19:15+00:00\",\"dateModified\":\"2017-06-29T15:57:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"http:\\\/\\\/arumel.com\\\/advm-acfs-resilver\\\/\"},\"wordCount\":1692,\"commentCount\":0,\"image\":{\"@id\":\"http:\\\/\\\/arumel.com\\\/advm-acfs-resilver\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/arumel.com\\\/wp-content\\\/uploads\\\/2017\\\/04\\\/Tommy.jpg?fit=630%2C420&ssl=1\",\"keywords\":[\"ASM\"],\"articleSection\":[\"Oracle\",\"portada\",\"slider-post\"],\"inLanguage\":\"eu\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"http:\\\/\\\/arumel.com\\\/advm-acfs-resilver\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"http:\\\/\\\/arumel.com\\\/advm-acfs-resilver\\\/\",\"url\":\"http:\\\/\\\/arumel.com\\\/advm-acfs-resilver\\\/\",\"name\":\"ADVM \\\/ ACFS resilvering - Arumel\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/arumel.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\\\/\\\/arumel.com\\\/advm-acfs-resilver\\\/#primaryimage\"},\"image\":{\"@id\":\"http:\\\/\\\/arumel.com\\\/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-27T21:19:15+00:00\",\"dateModified\":\"2017-06-29T15:57:28+00:00\",\"author\":{\"@id\":\"http:\\\/\\\/arumel.com\\\/#\\\/schema\\\/person\\\/1cdc5947f4270801792b02ec92332edc\"},\"breadcrumb\":{\"@id\":\"http:\\\/\\\/arumel.com\\\/advm-acfs-resilver\\\/#breadcrumb\"},\"inLanguage\":\"eu\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\\\/\\\/arumel.com\\\/advm-acfs-resilver\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"eu\",\"@id\":\"http:\\\/\\\/arumel.com\\\/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\\\/advm-acfs-resilver\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"http:\\\/\\\/arumel.com\\\/eu\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ADVM \\\/ ACFS resilvering\"}]},{\"@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\":\"eu\"},{\"@type\":\"Person\",\"@id\":\"http:\\\/\\\/arumel.com\\\/#\\\/schema\\\/person\\\/1cdc5947f4270801792b02ec92332edc\",\"name\":\"Alberto Pereiro\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"eu\",\"@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\\\/eu\\\/author\\\/alberto\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"ADVM \/ ACFS resilvering - 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\/advm-acfs-resilver\/","og_locale":"en_US","og_type":"article","og_title":"ADVM \/ ACFS resilvering - Arumel","og_description":"Hai uns d\u00edas, nun cliente produciuse un reinicio abrupto dun cl\u00faster GI 12.1.0.2 por problemas hardware relacionados co acceso \u00e1 SAN a trav\u00e9s dunha rede 10GbE. O problema repetiuse no outro nodo de madrugada \u00f3 comezar o volcado programado Data Pump das bases de datos. Sen co\u00f1ecer o detalle do problema, estaba relacionado coa saturaci\u00f3n [&hellip;]","og_url":"http:\/\/arumel.com\/advm-acfs-resilver\/","og_site_name":"Arumel","article_published_time":"2017-04-27T21:19:15+00:00","article_modified_time":"2017-06-29T15:57:28+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":{"Written by":"Alberto Pereiro","Est. reading time":"15 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"http:\/\/arumel.com\/advm-acfs-resilver\/#article","isPartOf":{"@id":"http:\/\/arumel.com\/advm-acfs-resilver\/"},"author":{"name":"Alberto Pereiro","@id":"http:\/\/arumel.com\/#\/schema\/person\/1cdc5947f4270801792b02ec92332edc"},"headline":"ADVM \/ ACFS resilvering","datePublished":"2017-04-27T21:19:15+00:00","dateModified":"2017-06-29T15:57:28+00:00","mainEntityOfPage":{"@id":"http:\/\/arumel.com\/advm-acfs-resilver\/"},"wordCount":1692,"commentCount":0,"image":{"@id":"http:\/\/arumel.com\/advm-acfs-resilver\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/04\/Tommy.jpg?fit=630%2C420&ssl=1","keywords":["ASM"],"articleSection":["Oracle","portada","slider-post"],"inLanguage":"eu","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["http:\/\/arumel.com\/advm-acfs-resilver\/#respond"]}]},{"@type":"WebPage","@id":"http:\/\/arumel.com\/advm-acfs-resilver\/","url":"http:\/\/arumel.com\/advm-acfs-resilver\/","name":"ADVM \/ ACFS resilvering - Arumel","isPartOf":{"@id":"http:\/\/arumel.com\/#website"},"primaryImageOfPage":{"@id":"http:\/\/arumel.com\/advm-acfs-resilver\/#primaryimage"},"image":{"@id":"http:\/\/arumel.com\/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-27T21:19:15+00:00","dateModified":"2017-06-29T15:57:28+00:00","author":{"@id":"http:\/\/arumel.com\/#\/schema\/person\/1cdc5947f4270801792b02ec92332edc"},"breadcrumb":{"@id":"http:\/\/arumel.com\/advm-acfs-resilver\/#breadcrumb"},"inLanguage":"eu","potentialAction":[{"@type":"ReadAction","target":["http:\/\/arumel.com\/advm-acfs-resilver\/"]}]},{"@type":"ImageObject","inLanguage":"eu","@id":"http:\/\/arumel.com\/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\/advm-acfs-resilver\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"http:\/\/arumel.com\/eu\/"},{"@type":"ListItem","position":2,"name":"ADVM \/ ACFS resilvering"}]},{"@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":"eu"},{"@type":"Person","@id":"http:\/\/arumel.com\/#\/schema\/person\/1cdc5947f4270801792b02ec92332edc","name":"Alberto Pereiro","image":{"@type":"ImageObject","inLanguage":"eu","@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\/eu\/author\/alberto\/"}]}},"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9uvW6-1Tw","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":8446,"url":"https:\/\/arumel.com\/limitacion-conversion-automatica-de-standby-controlfile-primary-controlfile\/","url_meta":{"origin":7286,"position":0},"title":"Limitaci\u00f3n en conversi\u00f3n autom\u00e1tica de standby controlfile a primary controlfile","author":"Alberto Pereiro","date":"1 October, 2017","format":false,"excerpt":"","rel":"","context":"In &quot;Oracle&quot;","block_context":{"text":"Oracle","link":"https:\/\/arumel.com\/oracle-2\/"},"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":7297,"url":"https:\/\/arumel.com\/es\/advm-acfs-resilver\/","url_meta":{"origin":7286,"position":1},"title":"ADVM \/ ACFS resilver","author":"Alberto Pereiro","date":"28 April, 2017","format":false,"excerpt":"","rel":"","context":"In &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\/04\/Tommy.jpg?fit=630%2C420&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/04\/Tommy.jpg?fit=630%2C420&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2017\/04\/Tommy.jpg?fit=630%2C420&ssl=1&resize=525%2C300 1.5x"},"classes":[]},{"id":8950,"url":"https:\/\/arumel.com\/oracle-18c-zero-impact-patching-grid-infrastructure-clusterware-asm\/","url_meta":{"origin":7286,"position":2},"title":"Oracle 18c &#8211; &#8220;Zero Impact Patching&#8221; para Grid Infrastructure (Clusterware + ASM)","author":"Alberto Pereiro","date":"1 March, 2018","format":false,"excerpt":"","rel":"","context":"In &quot;Oracle&quot;","block_context":{"text":"Oracle","link":"https:\/\/arumel.com\/oracle-2\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2018\/03\/anoitecer.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.jpg?fit=1200%2C570&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2018\/03\/anoitecer.jpg?fit=1200%2C570&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2018\/03\/anoitecer.jpg?fit=1200%2C570&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/arumel.com\/wp-content\/uploads\/2018\/03\/anoitecer.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":7286,"position":3},"title":"Limitaci\u00f3n en conversi\u00f3n autom\u00e1tica de standby controlfile a primary controlfile","author":"Alberto Pereiro","date":"1 October, 2017","format":false,"excerpt":"","rel":"","context":"In &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":7286,"position":4},"title":"Limitaci\u00f3n en conversi\u00f3n autom\u00e1tica de standby controlfile a primary controlfile","author":"Alberto Pereiro","date":"1 October, 2017","format":false,"excerpt":"","rel":"","context":"In &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":[]},{"id":8484,"url":"https:\/\/arumel.com\/ca\/limitacion-conversion-automatica-de-standby-controlfile-primary-controlfile\/","url_meta":{"origin":7286,"position":5},"title":"Limitaci\u00f3n en conversi\u00f3n autom\u00e1tica de standby controlfile a primary controlfile","author":"Alberto Pereiro","date":"1 October, 2017","format":false,"excerpt":"","rel":"","context":"In &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\/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\/eu\/wp-json\/wp\/v2\/posts\/7286","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/arumel.com\/eu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/arumel.com\/eu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/arumel.com\/eu\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/arumel.com\/eu\/wp-json\/wp\/v2\/comments?post=7286"}],"version-history":[{"count":15,"href":"https:\/\/arumel.com\/eu\/wp-json\/wp\/v2\/posts\/7286\/revisions"}],"predecessor-version":[{"id":7633,"href":"https:\/\/arumel.com\/eu\/wp-json\/wp\/v2\/posts\/7286\/revisions\/7633"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/arumel.com\/eu\/wp-json\/wp\/v2\/media\/7317"}],"wp:attachment":[{"href":"https:\/\/arumel.com\/eu\/wp-json\/wp\/v2\/media?parent=7286"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/arumel.com\/eu\/wp-json\/wp\/v2\/categories?post=7286"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/arumel.com\/eu\/wp-json\/wp\/v2\/tags?post=7286"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}