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

Proposta
Aumentar a capacidade de
armazenamento, desempenho e
disponibilidade de dados
Melhorar o gerenciamento de
grandes volumes de
armazenamento

Banco de dados de estado e rplica


do banco de dados de estado

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

Armazenar informaes sobre o


estado dos volumes e as
configuraes do Solaris
Volume Manager

Hot Spare Pool

Conjunto de discos ou volumes


sobressalentes que ficam reservados para o
sistema para que sejam usados caso algum
disco ou volume falhe

Aumentar a disponibilidade de
dados para uso nos volumes em
RAID 1 e RAID 5

Disk Set

Unidades de disco compartilhados em um


espao separado que contm volumes e hot
spares que podem ser usados porm no
simultaneamente por vrios hosts

Fornecer redundncia e
disponibilidade de dados e
proporcionar um espao
reservado para facilitar na
adminitrao.

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