{"id":84,"date":"2013-06-17T00:58:13","date_gmt":"2013-06-17T03:58:13","guid":{"rendered":"http:\/\/www.fernandosimon.com\/blog\/?p=84"},"modified":"2013-06-17T00:58:13","modified_gmt":"2013-06-17T03:58:13","slug":"vmware-storage-e-iops","status":"publish","type":"post","link":"https:\/\/www.fernandosimon.com\/blog\/vmware-storage-e-iops\/","title":{"rendered":"VMware, Storage e IOPS"},"content":{"rendered":"<p style=\"text-align: justify;\">Recentemente estava acompanhando um problema que n\u00e3o era espec\u00edfico de banco de dados, mas muito relacionado com o dia a dia de um DBA. Aqui, o ambiente era VMware mas ele n\u00e3o era o problema, ele estava\u00a0no Storage. Na realidade o problema n\u00e3o era o Storage em si, mas escolhas erradas que foram feitas na sua utiliza\u00e7\u00e3o.<\/p>\n<p style=\"text-align: justify;\">Resumidamente as equipes reclamavam que as vezes ficava \u201ctudo lento\u201d. N\u00e3o era um ambiente de \u201cprodu\u00e7\u00e3o\u201d, mas sim um ambiente para que equipes de desenvolvimento tenham bancos de dados para testes (Oracle, SQL Server, DB2) e servidores de aplica\u00e7\u00e3o (JBoss, Apache). Tudo isso sobre VMware ESXi 4.1 e 5.0 e um Storage EMC (s\u00e9rie VNX).<\/p>\n<p style=\"text-align: justify;\">Depois dos relatos das equipes comecei a investigar e observei que pelos gr\u00e1ficos de desempenho do VMware o consumo de CPU estava abaixo de 50% para o host f\u00edsico, mas algumas coisas estavam estranhas com o disco e o datastore. No VMware cada host f\u00edsico e m\u00e1quina virtual tem uma aba de performance onde temos acessos a diversos gr\u00e1ficos de desempenho (se voc\u00ea estiver usando o vCenter, mude os gr\u00e1ficos para Realtime) e eles estavam fora do padr\u00e3o. Acredito que outros players de virtualiza\u00e7\u00e3o tenham m\u00e9todos semelhantes para an\u00e1lise.<\/p>\n<p style=\"text-align: justify;\"><!--more Continue lendo...--><\/p>\n<p style=\"text-align: justify;\">Nesta aba, temos a op\u00e7\u00e3o \u201c<em>Switch to<\/em>\u201d onde podemos acessar diversos gr\u00e1ficos indo desde CPU at\u00e9 consumo de energia. Aqui n\u00e3o existia qualquer problema de CPU, ocorria sobra de 60%. Passando para o\u00a0gr\u00e1ficos \u201c<em>Datastores<\/em>\u201d a lat\u00eancia no acesso apresentava valores superiores a 400ms, coincidentemente no mesmo momento que as equipes reclamavam. O mais intrigante \u00e9 que n\u00e3o haviam consumos exacerbados de discos pelos outros hosts e m\u00e1quinas virtuais. O consumo de discos (KB\/s) voc\u00ea pode ver atrav\u00e9s do gr\u00e1fico \u201c<em>Disks<\/em>\u201d, caso seja storage o VMware apresenta o consumo sobre cada lun dispon\u00edvel. Aparentemente\u00a0n\u00e3o existia uma rela\u00e7\u00e3o direta entre o consumo (KB\/s) e a lat\u00eancia. Em alguns momentos existiam consumos m\u00e9dios 100MB\/s e lat\u00eancias menores que 25ms, em outros 8MB\/s e lat\u00eancias de 250ms.<\/p>\n<p style=\"text-align: justify;\">Isso\u00a0levou a desconfiar de um vil\u00e3o muitas vezes esquecido o IOPS. O c\u00e1lculo de IOPS leva a conta de quantas opera\u00e7\u00f5es de entrada e sa\u00eddas (I\/O) s\u00e3o feitas por segundo. Muitas vezes ele passa despercebido e nem \u00e9 computado, nos preocupamos somente com quantidade (MB) e velocidade (MB\/s). Infelizmente no ambiente em quest\u00e3o n\u00e3o tinha uma forma direta de calcular os IOPS, nenhum gr\u00e1fico do VMware entrega esta informa\u00e7\u00e3o. Felizmente algumas pesquisas no Google\u00a0levaram a uma forma de gerar a contagem de IOPS atrav\u00e9s do VMware.<\/p>\n<p style=\"text-align: justify;\">Para isso precisamos criar um gr\u00e1fico novo atrav\u00e9s da op\u00e7\u00e3o \u201c<em>Chard Options&#8230;<\/em>\u201d da aba \u201c<em>Performance<\/em>\u201d do VMware. Ao clicarmos somos direcionados a uma tela com diversas op\u00e7\u00f5es que podem ser medidas, ali encontramos no menu \u201c<em>Chard Options<\/em>\u201d a informa\u00e7\u00e3o \u201c<em>Disk<\/em>\u201d e depois \u201c<em>Real-Time<\/em>\u201d. A imagem abaixo reflete isso:<\/p>\n<p><a href=\"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2013\/06\/VMware-IOPS-07.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-thumbnail wp-image-86  alignnone\" alt=\"Criando gr\u00e1fico IOPS no VMware\" src=\"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2013\/06\/VMware-IOPS-07-150x150.png\" width=\"150\" height=\"150\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">Aqui temos \u201c<em>Real-Time<\/em>\u201d selecionado e em \u201c<em>Objects<\/em>\u201d podemos escolher as luns ou discos para an\u00e1lise (caso esteja na aba de Performace de uma m\u00e1quina virtual aparecer\u00e3o somente as lus que esta acessa, para o host aparecem todas). Para gerar o gr\u00e1fico de IOPS temos que selecionar as op\u00e7\u00f5es corretas em \u201c<em>Counters<\/em>\u201d, ali devemos deixar marcados 3 op\u00e7\u00f5es: <strong>Write requests<\/strong>, <strong>Read requests<\/strong> e <strong>Commands issued<\/strong>. Todas as outras op\u00e7\u00f5es devem ficar desmarcadas. Se optarmos por salvarmos (o que eu recomendo) basta clicar em \u201c<em>Save Chart Settings<\/em>\u201d e escolhemos o nome.<\/p>\n<p style=\"text-align: justify;\"><a href=\"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2013\/06\/VMware-IOPS-08.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-thumbnail wp-image-87\" alt=\"VMware-IOPS-08\" src=\"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2013\/06\/VMware-IOPS-08-150x150.png\" width=\"150\" height=\"150\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">Assim teremos um gr\u00e1fico de IOPS com a quantidade de escrita e leitura que foram enviadas pelo VMware, tamb\u00e9m teremos a quantidade total (<em>Commands Issued<\/em>, somat\u00f3rio de escrita e leitura) dada pelo pr\u00f3prio VMware. Podemos fazer isso para cada m\u00e1quina virtual, e recomendo caso voc\u00ea tenha suspeita em uma espec\u00edfica.<\/p>\n<p style=\"text-align: justify;\">Com este gr\u00e1fico em m\u00e3o podemos voltar ao problema e identificar o que estava acontecendo.\u00a0Existia um\u00a0relatado\u00a0de\u00a0evento aleat\u00f3rio, n\u00e3o tinha hor\u00e1rio definido e a dura\u00e7\u00e3o variava tamb\u00e9m. Como citado acima, os gr\u00e1ficos de CPU e disco n\u00e3o revelavam muito, s\u00f3 a lat\u00eancia indicava o problema. Colocando o gr\u00e1fico de IOPS tudo come\u00e7ou a se encaixar.<\/p>\n<p style=\"text-align: justify;\">Antes temos que interpretar o gr\u00e1fico, na figura abaixo podemos identificar alguns pontos importantes, ela nos mostra que para este servidor as 10:39:20 ele estava fazendo pr\u00f3ximo de 100MB\/s. Duas informa\u00e7\u00f5es importantes aqui, a primeira \u00e9 em rala\u00e7\u00e3o a unidade de medida, ela est\u00e1 em KBps e isso quer dizer KB\/s, n\u00e3o devemos confundir com Kbps (isso est\u00e1 definido no manual do VMware). A segunda informa\u00e7\u00e3o \u00e9 com <em>o per\u00edodo do gr\u00e1fico, ele \u00e9 gerado a cada 20 segundos<\/em>.<\/p>\n<p style=\"text-align: justify;\"><a href=\"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2013\/06\/VMware-IOPS-01.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-thumbnail wp-image-88\" alt=\"VMware-IOPS-01\" src=\"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2013\/06\/VMware-IOPS-01-150x150.png\" width=\"150\" height=\"150\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">Na imagem abaixo podemos observar que o mesmo hor\u00e1rio gerou um total de 6806 requisi\u00e7\u00f5es (marcado em vermelho). Aqui o detalhe, como ele \u00e9 uma sumariza\u00e7\u00e3o isso que dizer que em 20 segundos ele gerou essa quantidade e dividindo 6860 por 20 chegamos a 343 IOPS (agora sim, por segundo). \u00c9 imprescind\u00edvel que voc\u00ea saiba as luns ou os discos que voc\u00ea quer analisar, os gr\u00e1ficos para o host f\u00edsico s\u00e3o mais confusos por apresentarem todas as luns. Al\u00e9m disso, sempre verifique como o gr\u00e1fico apresenta os resultados, se forem sumarizados divida pelo tempo de exposi\u00e7\u00e3o (20 segundos). O pico de quase 30000 requisi\u00e7\u00f5es que aparece na mesma imagem explicarei mais abaixo.<\/p>\n<p style=\"text-align: justify;\"><a href=\"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2013\/06\/VMware-IOPS-04.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-thumbnail wp-image-89\" alt=\"VMware-IOPS-04\" src=\"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2013\/06\/VMware-IOPS-04-150x150.png\" width=\"150\" height=\"150\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">Conseguindo interpretar o gr\u00e1fico podemos investigar mais a raiz do problema. Na imagem abaixo observe o pico de 521ms de lat\u00eancia no acesso a disco (observe que isso \u00e9 m\u00e9dis em 20 segundos) proveniente do host (chamado de <strong>Host A<\/strong>).<\/p>\n<p style=\"text-align: justify;\"><a href=\"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2013\/06\/VMware-IOPS-10.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-thumbnail wp-image-90\" alt=\"VMware-IOPS-10\" src=\"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2013\/06\/VMware-IOPS-10-150x150.png\" width=\"150\" height=\"150\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">Indo atr\u00e1s do vil\u00e3o, no mesmo momento em outro host (o <strong>Host B<\/strong>) existia uma m\u00e1quina virtual (chamada de <strong>M\u00e1quina X<\/strong>) que estava gerando uma grande quantidade de requisi\u00e7\u00f5es. Na imagem abaixo temos picos de requisi\u00e7\u00f5es, chegando a um valor superior a 11000 (9000 de escrita e 2000 de leitura) sumarizados a cada 20 segundos (11000\/20=550 IOPS). Infelizmente na imagem a hora dos dois hosts estava fora de sincronia, mas elas foram retiradas no mesmo momento. No ponto selecionado ela estava fazendo aproximadamente uma m\u00e9dia 9000 I\/O e isso nos d\u00e1 450 IOPS.<\/p>\n<p style=\"text-align: justify;\"><a href=\"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2013\/06\/VMware-IOPS-09.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-thumbnail wp-image-91\" alt=\"VMware-IOPS-09\" src=\"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2013\/06\/VMware-IOPS-09-150x150.png\" width=\"150\" height=\"150\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">Sobrepondo as duas imagens observa-se que elas ocorrem no mesmo momento, quando a M\u00e1quina X fez o pico de I\/O selecionado na imagem o Host A detectou a lat\u00eancia. Isso nos mostra que os eventos estavam relacionados. Um detalhe interessante, observe que mesmo a M\u00e1quina\u00a0X tendo gerado v\u00e1rios picos de IOPS somente um deles causou lat\u00eancia, isso ocorre porque nos outros picos n\u00e3o havia concorr\u00eancia entre os hosts. Nenhuma outra m\u00e1quina virtual do Host A tentou fazer escritas ou leituras pesadas no disco, s\u00f3 quando alguma m\u00e1quina virtual do Host A precisou acessar o disco ela concorreu com a M\u00e1quina X.<\/p>\n<p style=\"text-align: justify;\">Infelizmente essa n\u00e3o era a origem do problema, existiam outros hosts e maquinas virtuais fazendo o dobro de requisi\u00e7\u00f5es sem qualquer concorr\u00eancia ou lat\u00eancia. Observe na imagem abaixo que para o mesmo momento que a M\u00e1quina\u00a0X fez 550 IOPS ele estava consumindo somente 5MB\/s. Esta imagem foi retirada alguns minutos antes das anteriores, mas observe no gr\u00e1fico o momento pr\u00f3ximo as 11:05 que est\u00e1 marcado em vermelho.<\/p>\n<p style=\"text-align: justify;\"><a href=\"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2013\/06\/VMware-IOPS-06.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-thumbnail wp-image-95\" alt=\"VMware-IOPS-06\" src=\"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2013\/06\/VMware-IOPS-06-150x150.png\" width=\"150\" height=\"150\" \/><\/a><\/p>\n<p>Abaixo outras imagens do mesmo problema que ocorreram em outros momentos (observe o nome dos hosts). Nas duas primeiras o mesmo host estava consumindo em torno de 140MB\/s e aproximadamente 7600 IOPS (7600\/20=380). Enquanto isso, na terceira imagem pode ser observado que outro host detectou lentid\u00e3o de acesso.<\/p>\n<p><a href=\"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2013\/06\/VMware-IOPS-32.png\"><img loading=\"lazy\" decoding=\"async\" alt=\"VMware-IOPS-32\" src=\"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2013\/06\/VMware-IOPS-32-150x150.png\" width=\"150\" height=\"150\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2013\/06\/VMware-IOPS-33.png\"><img loading=\"lazy\" decoding=\"async\" alt=\"VMware-IOPS-33\" src=\"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2013\/06\/VMware-IOPS-33-150x150.png\" width=\"150\" height=\"150\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2013\/06\/VMware-IOPS-31.png\"><img loading=\"lazy\" decoding=\"async\" alt=\"VMware-IOPS-31\" src=\"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2013\/06\/VMware-IOPS-31-150x150.png\" width=\"150\" height=\"150\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">O que intrigou um pouco foi que tanto o Host A e a M\u00e1quina\u00a0X do Host B n\u00e3o compartilhavam o datastore do VMware. As luns apresentadas do storage ao VMware eram diferentes, assim os datastores n\u00e3o eram compartilhados entre os servidores em quest\u00e3o. Analisando um pouco mais, percebemos que o compartilhamento estava em n\u00edvel de Raid Group do Storage.<\/p>\n<p style=\"text-align: justify;\">Quando trabalhamos com Storage algumas escolhas podem levar a problemas que n\u00e3o foram imaginados na concep\u00e7\u00e3o do ambiente. Neste caso em espec\u00edfico, ambos os Host A e a M\u00e1quina\u00a0X estavam apoiados sobre um Raid Group 5 formados por 6 discos SATA de 2TB de 7,200rpm. E esse era o problema, nada de VMware ou storage e sim discos. A op\u00e7\u00e3o de utilizar discos SATA de 7,200 rpm era o problema. Aqui est\u00e1 a pe\u00e7a que faltava e juntava o quebra-cabe\u00e7a.<\/p>\n<p style=\"text-align: justify;\">Discos SATA de 7,200 rpm nos d\u00e3o no m\u00e1ximo 80 IOPS, existem diversos links na Internet comentando sobre isso, com f\u00f3rmulas para calcular o IOPS de cada disco. Das diversas existentes eu recomendo a leitura da s\u00e9rie de artigos do Joshua Townsend sobre IOPS e Storage, <a href=\"http:\/\/vmtoday.com\/2009\/12\/storage-basics-part-ii-iops\/\" target=\"_blank\">aqui<\/a>, <a href=\"http:\/\/vmtoday.com\/2010\/01\/storage-basics-part-iii-raid\/\" target=\"_blank\">aqui<\/a> e <a href=\"http:\/\/vmtoday.com\/2013\/01\/storage-basics-part-ix-alternate-iops-formula\/\" target=\"_blank\">aqui<\/a><\/p>\n<p style=\"text-align: justify;\">Como um disco SATA entrega aproximadamente 80 IOPS, um Raid Group com 6 discos disponibilizar\u00e1 aproximadamente 500 IOPS. Aqui n\u00e3o estamos considerando algumas informa\u00e7\u00f5es relativas ao RAID, como penalidade de escrita e caches de leitura do storage, s\u00f3 uma conta b\u00e1sica para facilitar e n\u00e3o prolongar ainda mais o texto.<\/p>\n<p style=\"text-align: justify;\">Voltando ao problema, agora temos a sua origem detectada. A M\u00e1quina X estava consumindo todo o IOPS do Raid Group. Se voc\u00ea observar ir\u00e1 perceber que a M\u00e1quina\u00a0X fez mais IOPS que o Raid Group consegue entregar, temos que levar em considera\u00e7\u00e3o que IOPS de leitura geralmente s\u00e3o otimizados pelos cach\u00eas que temos nesta pilha (Storage\/Controladora\/VMware).<\/p>\n<p style=\"text-align: justify;\">Assim, quando qualquer outra m\u00e1quina virtual fosse tentar qualquer I\/O sobre alguma lun deste Raid Group iria ter lat\u00eancia no acesso. Mesmo as m\u00e1quinas virtuais n\u00e3o compartilhando o datastore elas concorrem pelo mesmo disco, suas luns podem apontar\u00a0para o mesmo Raid Group no Storage. E isso n\u00e3o \u00e9 um problema do Storage, aqui foi um escolha no momento de adquirir os discos SATA de baixa performance. Provavelmente a equipe no momento de adquirir o Storage n\u00e3o levou em considera\u00e7\u00e3o IOPS, somente se preocupou com MB\/s e espa\u00e7o dispon\u00edvel.<\/p>\n<p style=\"text-align: justify;\">As 30000 requisi\u00e7\u00f5es em 20 segundos de algumas imagens acima (30000\/20=1500 IOPS), elas foram alcan\u00e7adas pois a sua lun estava apoiada sobre um Raid Group de discos SAS de alta capacidade (aproximadamente 200 IOPS cada disco). Repare na mesma imagem que o consumo (MB\/s) \u00e9 praticamente o mesmo nos dois momentos. Discos diferentes, desempenhos diferentes.<\/p>\n<p style=\"text-align: justify;\">Nos artigos do Joshua Townsend citados acima\u00a0existem informa\u00e7\u00f5es importantes, como o m\u00e9todo para calcular o IOPS para cada disco, o m\u00e9todo para identificar quantos discos s\u00e3o necess\u00e1rios para entregar o IOPS desejado e recentemente quantos discos para disponibilizar os MB\/s. Se tiver interesse em detalhes mais t\u00e9cnicos o artigo escrito por Duncan Epping <a href=\"http:\/\/www.yellow-bricks.com\/2009\/12\/23\/iops\/\" target=\"_blank\">aqui<\/a> \u00e9 fundamental, o importante deste artigo est\u00e1 em seus coment\u00e1rios. L\u00e1 temos informa\u00e7\u00f5es postadas por pessoas diretamente da EMC e Netapp.<\/p>\n<p style=\"text-align: justify;\">Por fim, a causa do problema estava em camadas mais baixas do ambiente. Geralmente n\u00e3o calculamos os limites que do nosso ambiente pode alcan\u00e7ar, e o IOPS pode ficar esquecido. Espa\u00e7o em disco e MB\/s s\u00e3o importantes, mas o IOPS tamb\u00e9m.<\/p>\n<p style=\"text-align: justify;\">A solu\u00e7\u00e3o do problema vai depender do seu ambiente, se a aplica\u00e7\u00e3o que est\u00e1 consumindo o IOPS n\u00e3o puder ser revista (por exemplo uma query na base de dados) voc\u00ea ter\u00e1 que mover os dados ou dedicar mais recursos para seu ambiente, n\u00e3o tem como fugir. Caches maiores auxiliam principalmente na leitura, na escrita n\u00e3o. Raid groups maiores podem ajudar, mas o custo de escrita ou c\u00e1lculo da paridade no caso de falha podem ser proibitivos. N\u00e3o existe solu\u00e7\u00e3o milagrosa, \u00e9 identificar o problema e tentar achar uma que atenda as suas necessidades.<\/p>\n<p style=\"text-align: justify;\">Observe que nas imagens acima nem sempre quanto mais MB\/s mais IOPS voc\u00ea faz. Ler ou escrever 10GB em blocos de 8Kb podem ter menos impacto do que 100 mil escritas de 1k. Muitas vezes temos que expandir o nosso horizonte de busca, n\u00e3o podemos culpar s\u00f3 a aplica\u00e7\u00e3o. Temos que levantar todos os dados poss\u00edveis para apontar os problemas e principalmente as solu\u00e7\u00f5es. Na maioria das vezes a economia\u00a0de recursos (por exemplo em escolher SATA ao inv\u00e9s de SAS)\u00a0sempre traz seus reflexos.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Recentemente estava acompanhando um problema que n\u00e3o era espec\u00edfico de banco de dados, mas muito relacionado com o dia a dia de um DBA. Aqui, o ambiente era VMware mas ele n\u00e3o era o problema, ele estava\u00a0no Storage. Na realidade o problema n\u00e3o era o Storage em si, mas escolhas erradas que foram feitas na [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[27,31,30,29,25,32,26,24,33,23,22],"tags":[],"class_list":["post-84","post","type-post","status-publish","format-standard","hentry","category-4-1","category-5-0","category-banco-de-dados","category-database","category-datastore","category-db2","category-esxi","category-iops","category-sql-server","category-storage","category-vmware"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>VMware, Storage e IOPS - Fernando Simon<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.fernandosimon.com\/blog\/vmware-storage-e-iops\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"VMware, Storage e IOPS - Fernando Simon\" \/>\n<meta property=\"og:description\" content=\"Recentemente estava acompanhando um problema que n\u00e3o era espec\u00edfico de banco de dados, mas muito relacionado com o dia a dia de um DBA. Aqui, o ambiente era VMware mas ele n\u00e3o era o problema, ele estava\u00a0no Storage. Na realidade o problema n\u00e3o era o Storage em si, mas escolhas erradas que foram feitas na [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.fernandosimon.com\/blog\/vmware-storage-e-iops\/\" \/>\n<meta property=\"og:site_name\" content=\"Fernando Simon\" \/>\n<meta property=\"article:published_time\" content=\"2013-06-17T03:58:13+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2013\/06\/VMware-IOPS-07-150x150.png\" \/>\n<meta name=\"author\" content=\"Simon\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Simon\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/vmware-storage-e-iops\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/vmware-storage-e-iops\/\"},\"author\":{\"name\":\"Simon\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9\"},\"headline\":\"VMware, Storage e IOPS\",\"datePublished\":\"2013-06-17T03:58:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/vmware-storage-e-iops\/\"},\"wordCount\":2096,\"commentCount\":5,\"image\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/vmware-storage-e-iops\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2013\/06\/VMware-IOPS-07-150x150.png\",\"articleSection\":[\"4.1\",\"5.0\",\"Banco de Dados\",\"Database\",\"Datastore\",\"DB2\",\"ESXi\",\"IOPS\",\"SQL Server\",\"Storage\",\"VMware\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.fernandosimon.com\/blog\/vmware-storage-e-iops\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/vmware-storage-e-iops\/\",\"url\":\"https:\/\/www.fernandosimon.com\/blog\/vmware-storage-e-iops\/\",\"name\":\"VMware, Storage e IOPS - Fernando Simon\",\"isPartOf\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/vmware-storage-e-iops\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/vmware-storage-e-iops\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2013\/06\/VMware-IOPS-07-150x150.png\",\"datePublished\":\"2013-06-17T03:58:13+00:00\",\"author\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/vmware-storage-e-iops\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.fernandosimon.com\/blog\/vmware-storage-e-iops\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/vmware-storage-e-iops\/#primaryimage\",\"url\":\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2013\/06\/VMware-IOPS-07.png\",\"contentUrl\":\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2013\/06\/VMware-IOPS-07.png\",\"width\":757,\"height\":715,\"caption\":\"Criando gr\u00e1fico IOPS no VMware\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/vmware-storage-e-iops\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.fernandosimon.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"VMware, Storage e IOPS\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#website\",\"url\":\"https:\/\/www.fernandosimon.com\/blog\/\",\"name\":\"Fernando Simon\",\"description\":\"Have you hugged your backup today?\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.fernandosimon.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9\",\"name\":\"Simon\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a3dbc48de62fffb1829befb4a588d789ec6dc5e05977afabb3407a5f37a16482?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a3dbc48de62fffb1829befb4a588d789ec6dc5e05977afabb3407a5f37a16482?s=96&d=mm&r=g\",\"caption\":\"Simon\"},\"sameAs\":[\"http:\/\/www.fernandosimon.com\"],\"url\":\"https:\/\/www.fernandosimon.com\/blog\/author\/simon\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"VMware, Storage e IOPS - Fernando Simon","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.fernandosimon.com\/blog\/vmware-storage-e-iops\/","og_locale":"en_US","og_type":"article","og_title":"VMware, Storage e IOPS - Fernando Simon","og_description":"Recentemente estava acompanhando um problema que n\u00e3o era espec\u00edfico de banco de dados, mas muito relacionado com o dia a dia de um DBA. Aqui, o ambiente era VMware mas ele n\u00e3o era o problema, ele estava\u00a0no Storage. Na realidade o problema n\u00e3o era o Storage em si, mas escolhas erradas que foram feitas na [&hellip;]","og_url":"https:\/\/www.fernandosimon.com\/blog\/vmware-storage-e-iops\/","og_site_name":"Fernando Simon","article_published_time":"2013-06-17T03:58:13+00:00","og_image":[{"url":"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2013\/06\/VMware-IOPS-07-150x150.png","type":"","width":"","height":""}],"author":"Simon","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Simon","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.fernandosimon.com\/blog\/vmware-storage-e-iops\/#article","isPartOf":{"@id":"https:\/\/www.fernandosimon.com\/blog\/vmware-storage-e-iops\/"},"author":{"name":"Simon","@id":"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9"},"headline":"VMware, Storage e IOPS","datePublished":"2013-06-17T03:58:13+00:00","mainEntityOfPage":{"@id":"https:\/\/www.fernandosimon.com\/blog\/vmware-storage-e-iops\/"},"wordCount":2096,"commentCount":5,"image":{"@id":"https:\/\/www.fernandosimon.com\/blog\/vmware-storage-e-iops\/#primaryimage"},"thumbnailUrl":"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2013\/06\/VMware-IOPS-07-150x150.png","articleSection":["4.1","5.0","Banco de Dados","Database","Datastore","DB2","ESXi","IOPS","SQL Server","Storage","VMware"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.fernandosimon.com\/blog\/vmware-storage-e-iops\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.fernandosimon.com\/blog\/vmware-storage-e-iops\/","url":"https:\/\/www.fernandosimon.com\/blog\/vmware-storage-e-iops\/","name":"VMware, Storage e IOPS - Fernando Simon","isPartOf":{"@id":"https:\/\/www.fernandosimon.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.fernandosimon.com\/blog\/vmware-storage-e-iops\/#primaryimage"},"image":{"@id":"https:\/\/www.fernandosimon.com\/blog\/vmware-storage-e-iops\/#primaryimage"},"thumbnailUrl":"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2013\/06\/VMware-IOPS-07-150x150.png","datePublished":"2013-06-17T03:58:13+00:00","author":{"@id":"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9"},"breadcrumb":{"@id":"https:\/\/www.fernandosimon.com\/blog\/vmware-storage-e-iops\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.fernandosimon.com\/blog\/vmware-storage-e-iops\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.fernandosimon.com\/blog\/vmware-storage-e-iops\/#primaryimage","url":"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2013\/06\/VMware-IOPS-07.png","contentUrl":"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2013\/06\/VMware-IOPS-07.png","width":757,"height":715,"caption":"Criando gr\u00e1fico IOPS no VMware"},{"@type":"BreadcrumbList","@id":"https:\/\/www.fernandosimon.com\/blog\/vmware-storage-e-iops\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.fernandosimon.com\/blog\/"},{"@type":"ListItem","position":2,"name":"VMware, Storage e IOPS"}]},{"@type":"WebSite","@id":"https:\/\/www.fernandosimon.com\/blog\/#website","url":"https:\/\/www.fernandosimon.com\/blog\/","name":"Fernando Simon","description":"Have you hugged your backup today?","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.fernandosimon.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9","name":"Simon","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a3dbc48de62fffb1829befb4a588d789ec6dc5e05977afabb3407a5f37a16482?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a3dbc48de62fffb1829befb4a588d789ec6dc5e05977afabb3407a5f37a16482?s=96&d=mm&r=g","caption":"Simon"},"sameAs":["http:\/\/www.fernandosimon.com"],"url":"https:\/\/www.fernandosimon.com\/blog\/author\/simon\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5ofTp-1m","_links":{"self":[{"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/posts\/84","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/comments?post=84"}],"version-history":[{"count":0,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/posts\/84\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/media?parent=84"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/categories?post=84"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/tags?post=84"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}