Você está na página 1de 20

LVM, LOGICAL VOLUME MANAGER: UMA SOLUO DINMICA PARA GERENCIAMENTO DE DISCOS AS PLATAFORMAS UNIX E LINUX

Ailton dos Santos Brazilino Jnior 1 Christiane Zim Zapelini2 Resumo Este artigo prope apresentar os conceitos tericos do Logical Volume Manager, LVM, evidenciando como ele pode facilitar o gerenciamento de espao em disco nos servidores. Considerando suas particularidades, procurou-se identificar dentre os sistemas operacionais pesquisados Linux (Slackware Linux, SUSE Linux e Red Hat Linux) e Unix (IBM AIX, HPUX e Solaris), os pontos positivos e negativos de cada um. Palavras chave: administrao. desempenho, remanejamento, dinmico, disco, armazenamento,

Abstract This article aims to present the theoretical concepts of the Logical Volume Manager LVM, showing how it can facilitate the management of disk space on servers. Considering its characteristics, we tried to identify among those surveyed Linux operating systems (Slackware Linux, SUSE Linux and Red Hat Linux) and Unix (IBM AIX, HP-UX and Solaris), the positives and negatives of each. Keywords: performance, replacement, dynamic, disk, storage, administration. Introduo Hoje em dia, corriqueiro encontrarmos situaes de emergncia relacionadas ao crescimento excessivo de arquivos em disco. Isso em decorrncia da produtividade do servidor e do planejamento feito durante a instalao dos servidores e discos. Este artigo trata da administrao de servidores voltada para gerenciamento de espao em disco. O trabalho prope apresentar os conceitos tericos do Logical Volume Manager, LVM, evidenciando como ele pode facilitar o gerenciamento de espao em disco nos servidores, usando os sistemas operacionais Unix (IBM AIX, HP-UX e Sun Solaris) e Linux (Slackware Linux, SUSE Linux e Red Hat Linux). Ele destinado aos profissionais de TI que atuam na rea de administrao de servidores. Quando um servidor instalado, complexo definir como ser feito o particionamento do(s) disco(s), pois difcil prever quanto de espao ser necessrio disponibilizar para usurios, sistemas e banco de dados. Por mais que se conhea o ambiente, comum que uma das parties acabe enchendo e em outras sobrem espao, exigindo, assim, remanejar o espao entre elas. Diante desse cenrio, este artigo buscou responder a seguinte questo: como resolver esse problema sem causar indisponibilidade aos usurios, sistemas ou banco de dados? O objetivo geral dessa pesquisa foi propor a utilizao do LVM, que uma soluo dinmica para resolver problemas no gerenciamento de discos nas plataformas Unix e Linux.
1

Bacharel em Sistemas de Informao, Faculdades Network Nova Odessa-SP Brasil. (ailton_brazilino@yahoo.com) 2 Professora e orientadora das Faculdades Network.(christianezapelini@nwk.edu.br)

Ele foi fundamentado atravs das documentaes oficiais de cada sistema e distribuio e manuais referente a utilizao do LVM. Entre os principais autores, vale destacar Vanel, Knaap, Foreman, Matsubara e Steel (2000); Tanenbaum (1999); Robbins (2001); Mauelshagen (2002); Poniatowski (2003); Hasenstein (2001) e Hicks (2005). 1 Gerenciamento de espao em disco e LVM Antes de explicar o que o LVM, preciso entender os conceitos de dois itens muito importantes: partio e sistema de arquivos ou file system. 1.1 Partio Os discos rgidos, conhecidos tambm como HDs do ingls Hard Disk, quando so fabricados, no esto preparados para receber dados. Para isso, eles precisam ser formatados. Esta formatao aplicada em uma partio, que representa uma determinada rea fsica do disco designada para ser utilizada. necessrio que o disco seja particionado antes da formatao. Existem dois tipos de formatao: fsica ou de baixo nvel, em que so criadas as trilhas e setores do disco; e lgica ou de alto nvel, em que criado o sistema de arquivos, file system, que ser melhor detalhado no prximo item (FERREIRA, 2003). Existem trs tipos possveis de parties: primria, estendida e lgica. As parties primrias permitem o armazenamento de arquivos e diretrios. Em um disco, deve haver no mnimo uma e no mximo quatro parties primrias. Se existirem quatro, nenhuma outra partio poder existir neste disco e nem de outro tipo. Uma dessas parties deve, necessariamente, estar marcada como ativa e inicializvel para que a BIOS, Basic Input/Output System, possa iniciar o sistema por ela (TORRES, 2004). S pode haver uma partio estendida em cada disco. Esta partio um tipo especial de partio primria utilizada para a criao de outras parties dentro dela, chamadas lgicas. Se existir uma partio estendida, ela toma o lugar de uma das parties primrias. Desta forma, havendo uma partio estendida no disco, poder haver, no mximo, outras trs parties primrias. A partio estendida pode comportar at 64 parties lgicas. Desta forma, um mesmo disco rgido pode armazenar mais de 64 parties independentes uma das outras. A seguir, veremos o segundo conceito para entendimento do LVM, que o sistema de arquivos. 1.2 Sistema de Arquivos Pode-se definir o conceito de um sistema de arquivos atravs do trecho do artigo Sistema de Arquivos, publicado pelo autor Morimoto:
Um sistema de arquivos um conjunto de estruturas lgicas e de rotinas, que permitem ao sistema operacional controlar o acesso ao disco rgido. Sistema de arquivos diz respeito estrutura de dados criada no disco rgido que permite a criao, a remoo e a cpia de arquivos, dentre outras funcionalidades.

Morimoto ainda diz que, conforme cresce a capacidade dos discos e aumenta o volume de arquivos e acessos, esta tarefa torna-se mais e mais complicada, exigindo o uso de sistemas de arquivos cada vez mais complexos e robustos. Existem diversos sistemas de arquivos diferentes, que vo desde sistemas simples como o FAT16, File Allocation Table 16-bits, que utilizado em cartes de memria, at sistemas como o NTFS, New Technology File System, EXT3, Third Extended File System e

ReiserFS, Reiser File System, cujo nome vem do criador Hans Reiser, que incorporam recursos muito mais avanados. Diferentes sistemas operacionais usam diversos sistemas de arquivos. No mundo Windows, tem-se apenas trs sistemas de arquivos: FAT16, FAT32 e NTFS. O primeiro o mais antigo, usado desde os tempos do MS-DOS, enquanto o NTFS o mais complexo e atual. Apesar disso, tem-se uma variedade muito grande de sistemas de arquivos diferentes no Linux e outros sistemas Unix, que incluem o EXT2, EXT3, ReiserFS, XFS (Sistema de arquivos inicialmente desenvolvido pela Silicon Graphics, Inc. para o seu sistema operacional IRIX), JFS (Journaling File System, desenvolvido pela IBM) e muitos outros (MORIMOTO). 1.3 LVM O LVM traz uma nova filosofia no que se refere ao gerenciamento de discos e sistemas de arquivos, trata-se de uma forma transparente para usurios e aplicativos de dividir e alocar espao de armazenamento nos discos de forma online, ou seja, sem a interrupo do sistema. Este mtodo cria uma camada de abstrao do sistema de armazenamento para as aplicaes, diferente da viso tradicional de discos e parties nos quais os discos so divididos em parties contnuas de tamanho fixo. Este armazenamento em volumes lgicos disponibiliza um meio, invisvel para usurios e aplicativos, de dividir e alocar o espao dos discos que pode ser feita dinamicamente (HASENSTEIN, 2001, p. 3). Quando se usa o LVM, os discos fsicos so divididos em unidades de armazenamento. Essas unidades, de diversos discos, podem ser agrupadas em um volume lgico, que podem ser dividido em parties. A qualquer momento, novas unidades de armazenamento podem ser adicionadas ou removidas das parties. Conforme pesquisa bibliogrfica:
O LVM foi desenvolvido originalmente pela IBM e aprovado pela OSF, antiga Open Software Foundation e atual Open Group. A verso OSF foi usada como base para implementao do LVM nos sistemas operacionais HP-UX e Digital UNIX. A implementao do Linux similar implementao de LVM do HP-UX. O projeto LVM comeou em fevereiro de 1997 e a verso 0.1 foi disponibilizada em julho de 1997. A verso 1.0 foi lanada em agosto do mesmo ano. (MAUELSHAGEN, 2002, p. 56).

O LVM trabalha com diversas camadas que precisam ser entendidas para que no haja problemas em utiliz-lo. Nos prximos sub-sees, so apresentadas as terminologias utilizadas pelo LVM. 1.3.1 Volume fsico Para que possa ser utilizado pelo sistema operacional, o espao disponvel em disco deve passar por um processo de configurao, o qual prepara o disco para o trabalho com o LVM. Todo disco rgido ou partio precisa se tornar um volume fsico, Physical Volume, ou simplesmente PV. Dispositivos que tradicionalmente so vistos pelo sistema operacional

como discos fsicos, como por exemplo, os sistemas RAID 3, Redundant Array of Independent Disks, ou parties de disco IDE4, Integrated Drive Eletronics, tambm so considerados PV. Os PVs so as parties que sero usadas para compor um disco no formato LVM, eles servem para dar o UUID5, Universally Unique Identifier, nmero de identificao de cada disco. Ao criar um PV, definida, no incio do disco fsico, a tabela de descrio do grupo de volumes, VGDA, Volume Group Descriptor Area. Nela h todos os dados do Volume Group ou VG. dividida em quatro partes bsicas: descritor de PV, descritor de VG, descritor de Logical Volumes ou LV e vrios descritores de Physical Extensions ou PE e Logical Extensions ou LE, que vem a seguir. 1.3.2 Grupo de volume Os PVs so agrupados em conjuntos chamados grupos de volumes, Volume Groups ou VGs. Cada VG pode ser formado por uma ou mais parties de tamanhos variados, mas visto pelo sistema como se fosse um nico disco fsico. Assim, possvel adicionar ou remover volumes fsicos aos VGs sem necessidade de parar o sistema. A Figura 1.1 permite visualizar o conceito de VG:

Figura 1.1 Exemplo de VG Fonte: Red Hat Enterprise Linux 4: System Administration Guide.

Nessa figura, 3 discos fsicos de 9.1 GB so configurados como PVs e esses, por sua vez, unem-se para formar o VG.

Redudant array of inexpensive disks, uma categoria de drives de disco que emprega dois ou mais drives em combinao para tolerncia a falhas e perfomance. Drives RAID so usados frequentemente sobre servidores mas no so necessrios para computadores pessoais. (Dgitro Tecnologia. Glossrio Tecnolgico. Disponvel em: <http://www.digitro.com/glossario_digitro.php>. Acesso em: 14 dez. 2009). 4 Integrated Drive Electronics uma interface para dispositivos de armazenamento de massa, no qual o controlador integrado ao disco ou drive de CD-ROM. (Dgitro Tecnologia. Glossrio Tecnolgico. Disponvel em: <http://www.digitro.com/glossario_digitro.php>. Acesso em: 14 dez. 2009). 5 UUID, Universally Unique Identifier, um longo nmero em notao hexadecimal, documentado pelas normas ISO/IEC 11578:1996, ITU-T Rec. X.667, ISO/IEC 9834-8:2005 e RFC 4122 que serve como identificador padro universal. (ENGELSCHALL, R. S. Universally Unique Identifier - UUID. Disponvel em: <http://www.ossp.org/pkg/lib/uuid/>. Acesso em: 15 mai. 2009).

1.3.3 Extenso fsica Exteses fsicas, Physical Extensions ou PE's so pequenos pedaos de um VG, que dividido em vrios PE's. Ao adicionar um PV a um VG, o PV dividido em partes contnuas e de tamanhos idnticos, chamadas de PEs. A PE a menor unidade que pode ser endereada pelo LVM nos dispositivos fsicos. Segundo Hasenstein (2001, p. 6), em cada PV, o nmero de identificao de cada PE nico e numerado de 0 (zero) at o nmero de PEs (tamanho do disco dividido pelo tamanho de cada PE). A Figura 1.2 ilustra os conceitos de PV, VG e PE:

Figura 1.2 Exemplo de PV, VG e PE Fonte: Elaborada com os dados da prpria pesquisa

Como possvel observar, o VG dividido em vrios PEs do mesmo tamanho. 1.3.4 Volume lgico O volume lgico, Logical Volume ou LV, uma partio lgica de um VG. So as partes que podem ser acessadas pelos usurios e que sero associadas a um ponto de montagem especfico. Um exemplo seria dizer que o PV01 ser montado no diretrio /home. Segundo Robbins (2001), no possvel criar ou montar sistemas de arquivos diretamente nos VGs. Para isto, necessrio criar um ou mais volumes lgicos, LVs, em cada VG. Cada LV considerado uma partio para o sistema. A Figura 1.3, conforme Mauelshagen (2001, p. 5), retrata o conceito de LV e mostra como os volumes lgicos podem ser definidos em um VG. Ela mostra a concatenao dos discos fsicos SDA e SDB, de 18 GB cada, para formar o VG identificado por VG1, de 36 GB. Neste VG, so criados 3 volumes lgicos: LV1, LV2 e LV3. So nesses LVs que os sistemas de arquivos so montados.

Figura 1.3 Exemplo de LVs em concatenao Fonte: (MAUELSHAGEN, 2001, p. 5)

Os LVs podem ser criados de duas formas: por concatenao de PVs, ou por striping6, como pode ser visto na figura 1.4. Um striping formado, distribuindo-se os dados em vrios discos. A vantagem do mapeamento dos dados em striping o melhor desempenho, devido ao paralelismo de acesso aos dados. Em compensao, a utilizao de stripes sem medidas adicionais aumenta as chances de falhas, pois, se houver falha em um disco, todo o LV ir falhar junto. Se os dados forem concatenados, apenas uma parte do sistema de arquivos ser perdida (MAUELSHAGEN, 2001, p. 5).

Figura 1.4 Exemplo de LV por Striping e Concatenao Fonte: (MAUELSHAGEN, 2001, p. 5)


6

No Striping, os dados so subdivididos em segmentos consecutivos (stripes, ou faixas), que so escritos sequencialmente atravs de cada um dos discos de um array, ou conjunto. Cada segmento tem um tamanho definido em blocos. A distribuio, ou striping, oferece melhor desempenho comparado a discos individuais, se o tamanho de cada segmento for ajustado de acordo com a aplicao que utilizar o conjunto, ou array. (techFAQ. What is Striping? Disponvel em: <http://www.tech-faq.com/striping.shtml>. Acesso em: 14 dez. 2009).

1.3.5 Extenso lgica Com base no autor Mauelshagen (2001, p. 6), cada LV est dividido em extenses lgicas, Logical Extensions ou simplesmente LEs. As LEs so do mesmo tamanho que as PEs. Cada LE mapeada para exatamente uma PE no VG. O nmero que identifica cada LE nico por VG, da mesma forma que o identificador de cada PE nico por PV, como mostra a Figura 1.5. Quando uma aplicao acessa um disco usando LVM, o endereo do LE no LV utilizado para determinar a posio fsica no disco, atravs da tabela de mapeamento, VGDA.

Figura 1.5 Mapeamento entre LE e PE Fonte: (MAUELSHAGEN, 2001, p. 6)

Observando a Figura 1.5, verifica-se que o disco fsico 1 (PV1) contm os 700 LEs do LV1, parte de LV2 e aproximadamente metade de LV3. 1.4 Vantagens do LVM Ao utilizar o LVM, o remanejamento de espao entre parties, que passam a ser LVs, fica fcil e pode ser feita sem reinicializao do equipamento, de forma transparente para as aplicaes e usurios. Uma boa opo, com o LVM, alocar apenas o espao necessrio para cada partio e deixar espao livre nos VGs, expandindo os LVs medida que for necessrio (MAUELSHAGEN, 2001, p.4). Com o uso do LVM, as aplicaes passam a usar discos virtuais, no precisando mais se preocupar com a localizao fsica dos dados, em que tipo ou qual lugar do disco eles esto. Separando a gerncia dos dispositivos fsicos da de armazenamento, que feita via software, possvel fazer mudanas de hardware sem que as aplicaes sejam afetadas, mesmo sem par-las. Sendo assim, a utilizao do LVM tende a reduzir o tempo de indisponibilidade do sistema, ao evitar que mudanas na configurao do sistema de armazenamento requeiram paradas do servidor. Alm disso, a adio de novos discos torna-se uma tarefa fcil, pois basta adicionar discos a VGs preexistentes e aumentar os LVs, sem necessidade de migrar dados ou parar o sistema. Esta facilidade particularmente til quando os equipamentos usados permitem que a adio ou remoo de discos fsicos seja feita sem a necessidade de interromper o sistema, sistema hot-swap7.
7

Hot-swap ou Hot swapping, a traduo literal troca quente, a capacidade de retirar e de substituir componentes de um computador enquanto opera, ou seja, no necessrio desligar ou reiniciar o computador. (BOOTH, J. SearchStorage.com. Hot Swap and Hot Plug. Disponvel em:

A movimentao de dados entre discos tambm pode ser efetuada usando o LVM. possvel mover todo um LV de um disco para outro, sem afetar a disponibilidade das aplicaes. Outra vantagem na definio de volumes virtuais, VGs, e volumes lgicos LVs, a possibilidade de usar nomes significativos, como fiscal, pessoal, contabilidade, teste, em vez dos nomes de discos e parties fsicas, como sda e sda1. Nas organizaes, com grande quantidade de discos, esta facilidade torna o gerenciamento do sistema de armazenamento menos complexo. A utilizao de snapshots, que ser explicado a seguir, outro recurso que o LVM possui que serve para realizao de backups, extremamente til em servidores de arquivos, pois pode-se manter o snapshot das ltimas 24 horas ou mais, permitindo a recuperao rpida de arquivos removidos ou alterados por engano (MAUELSHAGEN, 2001, p. 4). 1.5 Desvantagens do LVM Segundo escreveu o autor Mauelshagen (2001, p. 8):
a camada LVM no kernel mantm um mapeamento entre as localizaes lgicas e fsicas dos discos. Assim, para cada leitura ou escrita em disco, necessrio que o LVM encontre a posio fsica da rea desejada em uma tabela. Desta forma, h um gasto de processamento extra, porm considerado muito pequeno, visto que a busca em uma tabela de mapeamento uma das operaes mais rpidas e bsicas efetuadas pelo computador.

A Figura 1.6 ilustra a citao do autor.

Figura 1.6 Mapeamento lgico e fsico dos discos Fonte: (MAUELSHAGEN, 2001, p. 8)

Devido sofisticao do LVM, necessrio tempo para aprender a us-lo, alm de ser necessrio maior esforo de manuteno. Antes de usar o LVM, necessrio conhecer bem como ele funciona e todos os conceitos envolvidos. Alguns cuidados so necessrios como manter sempre uma cpia de segurana atualizada das configuraes do LVM, de forma a evitar a perda de dados no caso das informaes de configurao serem corrompidas aps um problema. Alm disto, se forem usados LVs com dados em mais de um volume fsico, ou seja, atravs de striping, a perda de um disco acarretar na perda de todo o LV (MORIMOTO).
<http://searchstorage.techtarget.com/expert/KnowledgebaseAnswer/0,289625,sid5_cid403082,00.html>. Acesso em: 14 dez. 2009).

2 LVM no Linux No Linux, o LVM possui duas verses, o LVM1 e o LVM2, sendo que a diferena entre elas est no kernel8 que as suporta. A primeira verso suportada pelo kernel 2.4, no possui suporte a mapeamento de dispositivos, dentre outras funes, que posteriormente foram implementadas no LVM verso 2 que, por sua vez, utiliza o kernel 2.6 (LEWIS, 2006, p. 2). Como originalmente o LVM um produto nativo do AIX, o Unix da IBM, no Linux, ele pode ser instalado como um pacote adicional ao sistema operacional e, atualmente, a maioria das distribuies Linux j o inclui como opo durante a instalao do sistema. O LVM pode ser baixado atravs do site ftp://sources.redhat.com/pub/lvm2/, cuja tecnologia est presente em todas as verses de Linux que utilizam o kernel na verso 2.6; como a Red Hat a mantenedora oficial do padro, a publicao fica em seu site oficial. Foram estudadas 3 distribuies distintas de Linux, no qual se mostrou o uso do LVM nas mesmas. Sobre as distribuies escolhidas para este artigo, apresentamos o LVM: no Slackware, distribuio no comercial, o mais antigo Linux ainda em atividade hoje e tambm muito apreciado por usurios mais experientes pelo fato de no usar ferramentas automatizadas para configurar o sistema; no SuSE, distribuio comercial hoje voltada para o mercado corporativo, tem como caracterstica o YaST, um aplicativo de gerenciamento que traz a possibilidade de configurar de forma grfica diversos elementos do sistema operacional, incluindo o LVM; e por fim, no Red Hat, distribuio comercial e que foi criada com o objetivo de tornar o Linux mais fcil de usar. O Red Hat trouxe um novo conceito de gerenciamento de pacotes que facilita na instalao e remoo de aplicativos e tambm na atualizao do prprio sistema operacional, o RPM, Red Hat Package Manager, hoje, RPM Package Manager. Criado pela empresa Red Hat, Inc., hoje o produto voltado para ambientes corporativos e segundo site institucional lder mundial no mercado de software Open Source (http://www.br.redhat.com/about/corporate/). 2.1 LVM no Slackware Segundo Hameleers (2007, http://alien.slackbook.org/dokuwiki/doku.php), um dos autores do Slackbook, no Slackware, o instalador nunca ofereceu suporte para ter o sistema instalado sobre LVM, mas usurios mais experientes costumavam encontrar uma maneira de criar os volumes lgicos e instalar ou migrar o seu sistema nesses volumes. At a verso 12.0 do sistema, era praticamente impossvel ter o Slackware totalmente instalado sobre LVM. Essa verso incorporou melhorias no suporte ao LVM no instalador, o que tornou possvel realizar tal atividade (Slackware Release Announcement, 2007). No Slackware, toda configurao e utilizao do LVM feita atravs de comandos, o que o torna mais complicado de usar para quem no tem conhecimento sobre o assunto. Entretanto, esse modo obriga os usurios a estudarem mais sobre o sistema para poder us-lo e saber realmente o que esto fazendo. Mesmo na verso 13.0, atual verso estvel da distribuio (Slackware Release Announcement, 29 de agosto de 2009), ao se instalar o LVM, as configuraes do sistema so feitas diretamente nos arquivos de configuraes, modo preferido entre os usurios mais experientes.
8

Corao de um sistema operacional a parte que gerencia a memria, os arquivos e os dispositivos perifricos, mantm a data e a hora, ativa aplicaes e aloca os recursos do sistema. (Dgitro Tecnologia. Glossrio Tecnolgico. Disponvel em: <http://www.digitro.com/glossario_digitro.php>. Acesso em: 14 dez. 2009).

A seguir, algumas ilustraes do LVM sendo utilizado no Slackware Linux conforme demonstrao na pesquisa.

Figura 2.1 Comandos LVM no Slackware Fonte: Elaborada com os dados da prpria pesquisa

Como j citado, a principal caraterstica do sistema a no utilizao de ferramentas automatizadas para realizar as tarefas, sendo necessrio experincia para poder us-lo atravs de vrios comandos existentes. 2.2 LVM no SuSE O LVM no SuSE Linux surgiu a partir da verso 6.3, que foi lanada em dezembro de 1999 (HASENSTEIN, 2001, p. 1). Segundo Smart (2009), em uma de suas publicaes no site distrowatch.com, o SuSE possui um dos instaladores mais bonitos e avanados do mercado. Ao contrrio do Slackware, o SuSE traz uma interface grfica e amigvel como tentativa de deixar o sistema mais interativo e atrativo para o usurio. Esse sistema operacional possui um excelente gerenciador grfico, o YaST, um acrnimo de "Yes, another Setup Tools", uma ferramenta que permite fazer desde a instalao do sistema operacional, at configuraes avanadas como o LVM (MELO, 2007. p. 18). De acordo com o YaST History, pgina do site do SuSE Linux, o desenvolvimento do YaST comeou em janeiro de 1995. Ele foi escrito em C++ com um ncurses9 GUI, biblioteca do sistema, por Thoamas Fehr, um dos fundadores do SuSE, e Michael Andres. YaST a ferramenta de instalao e configurao para OpenSuSE, SuSE Linux Enterprise e o antigo
9

Ncurses uma biblioteca que prov uma API para o desenvolvimento de interfaces em modo texto. Garante tambm uma otimizao quanto s mudanas de telas, reduzindo a latncia quando se utiliza acesso remoto via shells. (DICKEY, T.E. NCURSES New Curses. Disponvel em: <http://invisibleisland.net/ncurses/ncurses.html>. Acesso em: 14 dez. 2009).

SuSE Linux. Possui uma interface grfica capaz de personalizar o sistema durante e aps a instalao, conforme imagens a seguir, podendo tambm ser utilizado em modo texto.

Figura 2.2 Particionamento de discos utilizando o YaST na verso 9.2 do SUSE Fonte: Elaborada com os dados da prpria pesquisa

Ao invs de linhas de comando, desde a instalao do sistema operacional, o YaST permite ao usurio fazer as configuraes do LVM atravs de botes e ainda permite toda a configurao de forma automtica utilizando uma sugesto de particionamento dada pelo sistema.

Figura 2.3 YaST: Sugesto de particionamento usando LVM Fonte: Elaborada com os dados da prpria pesquisa

Durante a configurao do LVM, o particionador apresenta todas as opes disponveis em uma coluna esquerda chamada viso do sistema. Uma de suas sees so discos rgidos, que listam as parties fsicas do disco, e gerenciamento de volumes, que cuida

do sistema LVM. O lado direito exibe as opes de configuraes disponveis para a seo que o usurio escolheu esquerda. Conforme escreveu Smart (2009), uma vez realizada as configuraes necessrias para implementar o LVM, o SUSE vai gerenciar as configuraes do sistema e definir seus dispositivos LVM quando necessrio. Ele tambm ressalta que o particionador do SuSE muito poderoso, mas pode ser meio confuso de usar, apesar de sua interface amigvel, necessrio prtica para poder se adaptar e aprimorar o uso desse sistema.

2.3 LVM no Red Hat Segundo a documentao oficial do Red Hat, o LVM pode ser configurado durante o processo de instalao do sistema operacional ou durante uma instalao do kickstart10. Se escolhida a instalao pelo modo texto, no possvel realizar toda a configurao do LVM durante a instalao do sistema. No modo grfico, possvel usar os utilitrios do pacote de instalao para criar a configurao do LVM, mas estas instrues focam no uso do Disk Druid11 durante a instalao para completar esta tarefa, Figura 2.4.

Figura 2.4 Configurao do disco no Red Hat Fonte: Elaborada com os dados da prpria pesquisa

A implementao do LVM no Red Hat segue o mesmo padro do Slackware e tambm do SUSE Linux e, a seguir, traz uma interface amigvel e interativa, permitindo ao usurio maior interao com o linux, caracterstica desta distribuio. Ainda durante a instalao do
10

Para iniciar uma instalao kickstart, deve-se inicializar o sistema a partir da mdia de inicializao que se criou ou a partir do CD-ROM 1 do Red Hat Enterprise Linux e, ento, fornecer um comando de inicializao especial no prompt de inicializao. O programa de instalao procura por um arquivo de kickstart se o comando ks for passado para o kernel. Guia de Instalao do Red Hat Enterprise Linux. 11 O Disk Druid um programa interativo para edio de parties de disco. Os usurios o executaro somente com o sistema de instalao do Fedora Core. O Disk Druid suporta RAID e LVM para fornecer armazenamento de dados mais extensvel e confivel. Guia de Instalao do Red Hat Enterprise Linux.

sistema operacional possvel preparar o LVM, criando os VGs, LVs e adicionando as parties desejadas, conforme Figura 2.5.

Figura 2.5 - Criando um Volume Fsico no Red Hat Fonte: Elaborada com os dados da prpria pesquisa

Mesmo com as facilidades de uso, devido ao sistema operacional permitir uma configurao atravs de interface grfica, os conceitos de LVM tambm se aplicam atravs de comandos e toda sua configurao pode ser realizada dessa forma se o usurio desejar. 3 LVM no Unix O Unix um sistema operacional portvel, multitarefa e multiusurio originalmente criado por Ken Thompson, que trabalhava nos Laboratrios Bell (Bell Labs) da AT&T. A marca UNIX uma propriedade da The Open Group, um consrcio formado por empresas de informtica. Nesta seo apresentado o LVM em 3 sistemas operacionais Unix que trabalham em diferentes arquiteturas: IBM AIX: Utiliza arquitetura R.I.S.C., Reduced Instruction Set Computer ou Computador com um Conjunto Reduzido de Instrues, uma linha de arquitetura de computadores que favorece um conjunto simples e pequeno de instrues que levam aproximadamente o mesmo tempo para serem executadas. HP-UX: Utiliza arquitetura P.A-R.I.S.C., de desenvolvida pela Hewlett-Packard, HP. uma implementao usando o projeto do R.I.S.C., sendo que "P.A" significa Precision Architecture, do ingls, arquitetura precisa. Sun Solaris: Utiliza arquitetura S.P.A.R.C., que um acrnimo para Scalable Processor ARChitecture e significa Arquitetura de Processadores Escalveis, desenvolvida pela SUN Microsystems em 1985, baseada na arquitetura R.I.S.C. A empresa desenvolveu a sua prpria implementao e tambm a licenciou para outros fabricantes, como a Fujitsu, para que produzissem processadores

compatveis. A arquitetura SPARC inspirada na mquina RISC I de Berkeley 12, e o seu conjunto de instrues e organizao de registros so fortemente baseados no modelo RISC. A seguir apresentado o LVM atuando nesses 3 sistemas. 3.1 LVM no IBM AIX O sistema operacional AIX, o Unix da IBM, j possui suporte nativo ao LVM, e sua implementao pode ser realizada, bastando que a opo do mesmo seja selecionada no momento da instalao do sistema operacional. O LVM no AIX a primeira das implementaes de LVM existentes, sendo a base para todas as demais implementaes de LVM que surgiram, incluindo a implementao presente nas distribuies Linux. O LVM um conjunto de comandos do sistema operacional AIX, bibliotecas de subrotinas e outras ferramentas que permitem criar e controlar volumes lgicos. Esse sistema traz uma nova filosofia no que se refere ao gerenciamento de discos e sistemas de arquivos, trata-se de um mtodo transparente para usurios e aplicativos de dividir e alocar espao de armazenamento nos discos do sistema online sem a interrupo do sistema, conforme mostrado na Figura 3.1.

Figura 3.1 Estrutura do LVM Fonte: Elaborada com os dados da prpria pesquisa

A estrutura do LVM composta por trs camadas: fsica, lgica e de aplicao. A fsica refere-se aos discos, a lgica aos volumes que sero criados e a de aplicao trata os volumes lgicos como sistemas de arquivos que podero ser utilizados pelo sistema operacional, aplicaes, bancos de dados e at mesmo pelos usurios. No AIX, h um utilitrio chamado SMIT, System Management Interface Tool, um centro de administrao do sistema operacional podendo ser usado em modo texto ou grfico, semelhante ao YaST do SuSE Linux. Com ele, possvel fazer o gerenciamento de todo o sistema operacional e tambm do LVM de forma mais fcil, sem a necessidade de se preocupar com comandos, porm, em determinadas situaes, necessrio ter o
12

A Universidade de Berkeley (UC Berkeley), foi fundada em 1868, uma extenso da Universidade da Califrnia (UC), em Berkeley, situada no estado da Califrnia, nos Estados Unidos. Os modelos RISC I e II foram criados entre 1980 1983/84, por esta Universidade.

conhecimento tambm de como utilizar o sistema atravs de comandos. A seguir, algumas funes usando o SMIT para gerenciamento de volumes lgicos.

Figura 3.2 Criando um VG usando o SMIT Fonte: Elaborada com os dados da prpria pesquisa

Dentre as facilidades do gerenciamento de volumes no AIX, possvel fazer o redimensionamento (aumentar e diminuir) filesystems, conforme demonstrado na Figura 3.3.

Figura 33 Aumentando um filesystem usando o SMIT Fonte: Elaborada com os dados da prpria pesquisa

possvel tambm configurar um sistema de backup, espelhamento (criar uma cpia do filesystem para outro volume), tudo isso de forma online e sem gerar indisponibilidade do sistema.

3.2 LVM no HP-UX Segundo documentao da HP (HP-UX System Administrator's Guide: Logical Volume Management HP-UX 11i Version 3), o LVM um sistema de gerenciamento de volumes que lhe permite alocar e gerenciar o espao em disco para sistemas de arquivos ou dados. Historicamente, os discos fsicos eram configurados individualmente, possuam tamanho fixo de parties e cada disco ou partio formava um sistema de arquivos, o espao de swap13, rea de boot14, ou rea de dados. Com o LVM, no preciso atribuir um disco fixo ou definir uma partio para um nico propsito, em vez disso, o autor compara os discos como uma piscina, ou volume de armazenamento de dados, cuja extenso o tamanho da soma de todos os discos. As extenses so divididas em dispositivos de armazenamento virtual, que so chamados de volumes lgicos e que podem ser tratados como discos. As funcionalidades do LVM no HP-UX podem ser configuradas atravs de linha de comando ou pela ferramenta HP SMH, HP System Management Homepage, conforme ilustrado na Figura 3.4.

Figura 3.4 Tela do HP SMH, HP System Management Homepage Fonte: Elaborada com os dados da prpria pesquisa

O HP SMH traz o mesmo conceito do SMIT do AIX, que, atravs de uma interface grfica, permite que seja realizada toda a parte de administrao do sistema operacional, incluindo o LVM, conforme destacado na imagem.
13

O sistema operacional utiliza o disco como extenso da memria RAM, fazendo com que o tamanho de memria disponvel cresa consideravelmente. A parte do disco que usada como memria virtual chamada rea de troca ou rea de swap. 14 Boot um termo em ingls para o processo de iniciao do computador que carrega o sistema operacional quando a mquina ligada.

Para uso dos recursos do LVM online, ou seja, sem causar indisponibilidade do sistema, o HP-UX depende do uso de um software chamado HP OnlineJFS. Este produto no est incluso no sistema operacional e, para adquiri-lo, necessrio compr-lo, pois ele no gratuito. Como tambm foi exibido nos demais sistemas, a seguir esto ilustradas algumas funes do LVM no HP-UX:

Figura 3.5 Comando para verificar se o sistema possui o software OnlineJFS Fonte: Elaborada com os dados da prpria pesquisa

Figura 3.6 Redimensionando o filesystem /teste1 Fonte: Elaborada com os dados da prpria pesquisa

Outra dependncia que o HP-UX possui o software HP MirrorDisk/UX, necessrio para que se possar criar espelhamentos. Ele um produto opcional, porm imprescindvel para quem faz uso dessa funcionalidade e pode ser encontrado no site do fabricante. O mesmo tambm tem custo e licena de uso. Desde que se tenham os recursos necessrios, como, por exemplo, adquirir o software OnlineJFS e o HP MirrorDisk/UX, o LVM no HP-UX bastante funcional e prov todos os recursos oferecidos para gerenciar volumes lgicos. 3.3 LVM no Sun Solaris No Solaris, o Unix da Sun Microsystems, assim como nos demais Unix, o AIX e o HP-UX, tambm possui um sistema de gerenciamento de volumes lgicos, LVM. O Solaris Volume Manager um software que permite gerenciar um grande nmero de discos e de dados nesses discos. Embora existam muitas formas de us-lo, a maioria das atividades visa facilitar no gerenciamento de discos e de dados, permitindo ao administrador faz-lo conforme a necessidade do redimensionamento de volumes, aumentando, assim, a

disponibilidade de dados. Em alguns casos, o Solaris Volume Manager tambm pode melhorar o desempenho de I/O15 (Solaris Volume Manager Administration Guide, Introduction to Solaris Volume Manager, p. 35). O LVM no Solaris utiliza discos virtuais para gerenciar os discos fsicos e seus dados associados. Nele, um disco virtual chamado de volume e por razes histricas, alguns comandos tratam o volume como metadevice16. Os volumes lgicos so construdos a partir de partes do disco fsico ou de outros volumes. Para criar a estrutura de LVM no Solaris, existe uma srie de comandos, assim como no AIX e no HP-UX, que so utilizados, porm existe um gerenciador que prope facilitar ao administrador essa atividade, o Solaris Management Console. O Solaris Management Console, conforme Figura 18, possui uma interface grfica que apresenta uma viso de todos os volumes existentes e, atravs dele, possvel fazer o gerenciamento de discos e volumes lgicos de forma mais interativa com o sistema.

Figura 17 Interface do Solaris Management Console Fonte: Solaris Vol. Manager Administration Guide, How to Administer Solaris Volume Manager, p. 37

Entre as funcionalidades do Solaris Volume Manager, algumas que merecem destaque esto na tabela a seguir.
Tabela 3.1 - Resumo das Caractersticas do Solaris Volume Manager
15

uma sigla para Input/Output, em portugus E/S ou Entrada/Sada. Este termo utilizado quase que exclusivamente no ramo da computao, indicando entrada (insero) de dados por meio de algum cdigo ou programa, para algum outro programa ou hardware, bem como a sua sada (obteno de dados) ou retorno de dados, como resultado de alguma operao de algum programa, consequentemente resultado de algum input. 16 Metadevice um nome dado para um grupo de fatias fsicas, pedaos do disco, que aparecem no sistema como um nico dispositivo lgico. Metadispositivos so, na verdade, pseudo, ou virtual, em termos de dispositivos padro do UNIX. Fonte: < http://docs.sun.com >.

Resumo de funcionalidades do Solaris Volume Manager Funcionalidade Volumes com RAID 0 (concatenao de dados), RAID 1 (espelhamento) e RAID 5 Parties Soft Definio Um grupo de partes fsicas (conjuntos de discos) que aparecem no sistema como um nico dispositivo lgico Uma subdivio dos volumes lgicos para fornecer menores, porm mais flexveis (manejveis) unidades de armazenamento Um banco de dados que contm a configurao, status e informaes sobre todos os volumes, hot spares e conjuntos de discos. O Solaris Volume Manager no pode funcionar at que tenha sido criado as rplicas do banco de dados de estado Conjunto de discos ou volumes sobressalentes que ficam reservados para o sistema para que sejam usados caso algum disco ou volume falhe Unidades de disco compartilhados em um espao separado que contm volumes e hot spares que podem ser usados porm no simultaneamente por vrios hosts Proposta Aumentar a capacidade de armazenamento, desempenho e disponibilidade de dados Melhorar o gerenciamento de grandes volumes de armazenamento Armazenar informaes sobre o estado dos volumes e as configuraes do Solaris Volume Manager

Banco de dados de estado e rplica do banco de dados de estado

Hot Spare Pool

Aumentar a disponibilidade de dados para uso nos volumes em RAID 1 e RAID 5 Fornecer redundncia e disponibilidade de dados e proporcionar um espao reservado para facilitar na adminitrao.

Disk Set

Fonte: Solaris Volume Manager Administration Guide, Overview of Solaris Volume Manager Components, p. 39

Este artigo foi escrito com base no Trabalho de Concluso de Curso do ex-aluno Ailton dos Santos Brazilino Jnior, que foi orientado pela professora Christiane Zim Zapelini e pode ser encontrado na biblioteca das Faculdades Network. REFERNCIAS FERREIRA, R. E. Linux: guia do administrador do sistema. Novatec, 2003. FREITAS, D. S. Utilizao do LVM como facilitador de gerncia de parties no linux. Lavras, MG: UFLA, 2005. HASENSTEIN, M. The Logical Volume Manager (LVM). SuSE Inc. 2001. Disponvel em: <http://www.sistina.com/lvm/>. Acesso em: 29 mar. 2009. HICKS, A. Slackware linux essentials. 2. ed. Slackware Linux, Inc., 1164 Claremont Drive, Brentwood, CA. Mai. 2005. HP-UX LVM Supported Limits. Setembro, 2008. Disponvel em: <http://www.docs.hp.com/en/oshpux11iv3#LVM%20Volume%20Manager>. Acesso em: 16 aug. 2009. HP-UX Reference Release 11.0. Miscellaneous, Device Files, and Glossary. Sections 5, 7, 9 and Index. 1. Ed. Palo Alto, California, 1997. HEWLETT-PACKARD COMPANY. HP-UX System Administrator's Guide: Logical Volume Management HP-UX 11i Version 3. 3. Ed. Set. 2008. LEWIS, A. J. LVM HOWTO. 2006. Disponvel em: < http://www.tldp.org/HOWTO/LVMHOWTO.html>. Acesso em: 21 fev. 2009.

LISSOT, A. Linux Partition HOWTO. Verso 3.5, novembro 2005. Disponvel em: <http://www.lissot.net/partition/Partition.html>. Acesso em: 17 abr. 2009. MAUELSHAGEN, H. LVM: Enterprise computing with the Linux Logical Volume Manager. 16. ed. Linux Magazine, 2002. Disponvel em: <http://www.linuxmagazine.com/issue/16/LogicalVolumeManager.pdf>. Acesso em: 28 mar. 2009. MELO. E. P. Os sistemas GNU/Linux. 2007. Disponvel em: <http://www.scribd.com/doc/259365/Guia-do-Linux-Desktop-01-Os-SistemasGNULinux?autodown=pdf>. Acesso em: 16 dez. 2009. MORIMOTO, C. E. Linux Guia Prtico. GDH Press e Sul Editores. 2009. MORIMOTO, C. E. Sistemas de Arquivos. Disponvel em: <http://www.guiadohardware.net/termos/sistema-de-arquivos>. Acesso em: 17 abr. 2009. PONIATOWSKI, M. HP-UX 11i System Administration Handbook and Toolkit. 2 Ed. Nova Jersey: Hewlett Packard Books, 2003. Red Hat Enterprise Linux 5.0.0: Guia de Instalao do Red Hat Enterprise Linux. Red Hat, Inc. 11 mai. 2007. Seo 18. Particionando seu Sistema. ROBBINS, D. Common threads: Learning Linux LVM, Part 1. 2001. Disponvel em: <http://www.ibm.com/developerworks/linux/library/l-lvm/>. Acesso em: 11 mai. 2009. ROCHA, M.C. Apostila introduo ao linux. Disponvel em: <http://www.tuxce.org/ftp/apostila_linux.pdf>. Acesso em: 14 dez. 2009. SALUS. P. H. The Daemon, the GNU & the Penguin. 2008. Disponvel em: <http://www.groklaw.net/article.php?story=20051031235811490>. Acesso em: 16 dez. 2009. SOLARIS Volume Manager Administration Guide. Sun Microsystems, Inc. Mai. 2006. SHIEH, J. AIX Logical Volume Manager and Veritas Volume Manager. IBM Corp. Jul. 2001. SLACKWARE Release Announcement. 2007. Disponvel em: <http://www.slackware.com/announce/12.0.php>. Acesso em: 14 dez. 2009. SMART, C. Installing linux with logical volume management. Disponvel em: <http://distrowatch.com/weekly.php?issue=20090316#feature>. Acesso em: 16 dez. 2009. TANENBAUM, A. Sistemas operacionais modernos. Rio de Janeiro: LTC. 1999. TORRES, B. Particionamento de disco. Abril de 2004. Disponvel em: <http://www.brunotorres.net/gnulinux/particionamento-disco>. Acesso em: 17 abr. 2009. VANEL, L; KNAAP, R.V.D; FOREMAN, D; MATSUBARA, K; STEEL, A. AIX Logical volume manager from A to Z: introduction and concepts. 1. ed. Austin, Texas. 2000. IBM Redbooks. YAST History. Disponvel em: <http://en.opensuse.org/YaST/History>. Acesso em: 16 dez. 2009.

Você também pode gostar