4. Que es Raid?
Que es Raid?
En Informática el acrónimo RAID
RAID (conjunto
(conjunto
redundante de discos independientes)
redundante de discos independientes).
Hace referencia a un “Sistema de
“Sistema de
Almacenamiento de Datos”
Almacenamiento de Datos” es una tecnología de
almacenamiento que combina varios discos
duros (discos duros o SSD)
(discos duros o SSD) en una sola unidad
lógica.
Los beneficios de un RAID respecto a un único
disco son uno o varios, los mismos permiten
proporcionar tolerancia a fallos y/o mejorar el
rendimiento I/O del disco. Dependiendo de cómo
se almacenan los datos en una matriz.
5. •
Mayor Integridad
Mayor Integridad.
•
Mayor Tolerancia a fallos.
Mayor Tolerancia a fallos.
•
Mayor throughput (rendimiento).
Mayor throughput (rendimiento).
•
Mayor Capacidad.
Mayor Capacidad.
En el nivel más simple, un RAID combina varios
discos en una sola unidad lógica. Así, en lugar de
ver varios disco diferentes el Sistema Operativo
Sistema Operativo
ve solo uno, puede ser implementado tanto en
una tarjeta de hardware RAID. En los modernos
Linux, la funcionalidad básica está disponible por
defecto.
6. RAID compatibles con GNU/Linux
RAID compatibles con GNU/Linux
RAID 0 (Data Striping, estándar)
RAID 0 (Data Striping, estándar)
Un Raid 0 (también llamado conjunto
llamado conjunto
dividido, volumen dividido, volumen
dividido, volumen dividido, volumen
seccionado
seccionado) distribuye los datos
equitativamente entre dos o más
discos sin información de paridad que
proporcione redundancia, puede ser
creado con discos de diferentes
tamaños, el espacio estará limitado
por el tamaño del disco mas pequeño.
(por ejemplo si un disco de 300GB de
divide con un de 100GB, el tamaño del
conjunto resultante será sólo de 200GB
ya que cada disco solo aporta 100GB).
7. RAID 1 (Mirroring o Duplicación)
RAID 1 (Mirroring o Duplicación)
Un Raid 1 crea una copia exacta (o
espejo
espejo) de un conjunto de datos en
dos o más discos. Esto resulta útil
cuando el rendimiento en lectura es
más importante que la capacidad. Un
conjunto RAID 1 sólo puede ser tan
grande cómo el más pequeños de sus
discos, lo que incrementa
exponencialmente la fiabilidad
respecto a un disco; es decir, la
probabilidad de fallo del conjunto es
igual al producto de las probabilidades
de fallo de cada uno de los discos.
8. RAID 5
RAID 5 (Comprobación y rapidez. Seguridad y velocidad,
(Comprobación y rapidez. Seguridad y velocidad,
acceso independiente con paridad independiente)
acceso independiente con paridad independiente)
Un Raid 5 (también llamado
distribuido con paridad
distribuido con paridad) es una
división de datos a nivel de
bloques distribuyendo los datos
en paridad entre todos los discos
miembros del conjunto. Ha
ganado popularidad gracias a su
bajo coste de redundancia
generalmente se implementa
con soporte hardware para el
cálculo de la paridad, necesitará
un mínimo de 3 discos para ser
implementado
10. Logical Volumen Manager
Logical Volumen Manager
LVM
LVM es una implementación de un administrador de
volúmenes lógicos para el kernel de Linux. Se escribió
originalmente en 1998 por Heinz Mauelshagen.
LVM incluye muchas de las características que se
esperan de un administrador de volúmenes,
incluyendo:
●
Redimensionado de grupos lógicos.
●
Redimensionado de volúmenes lógicos.
●
Instantáneas de lectura (LVM2 ofrece lectura y
escritura)
●
RAID0 de volúmenes lógicos.
11.
12. Introducción
Introducción
●
La gestión de volúmenes lógicos proporciona una
vista de alto nivel sobre el almacenamiento de un
ordenador, en vez de la tradicional vista de discos
y particiones.
●
Los volúmenes de almacenamiento bajo el control
de LVM pueden ser redimensionados y movidos a
voluntad, aunque quizás necesite actualizar las
herramientas del sistema.
●
LVM también permite la administración en grupos
definidos por el usuario, permitiendo al
administrador del sistema tratar con volúmenes
llamados, por ejemplo “ventas” o “desarrollo”, en
vez de nombres de dispositivos físicos como, “sda”
o “sdb”.
13. Anatomía de un LVM
Anatomía de un LVM
Un LVM se descompone en tres partes:
●
Volúmenes Físicos (PV):
Volúmenes Físicos (PV): Son las particiones de
discos duro con sistema de archivos LVM (raid's).
●
Volúmenes Lógicos (LV):
Volúmenes Lógicos (LV): Es equivalente a una
partición de un sistema tradicional estándar de
bloques, por lo que puede contener un sistema de
archivos por ejemplo “/home”
“/home”.
●
Grupos de Volúmenes (VG):
Grupos de Volúmenes (VG): Es la parte superior
del LVM. Es la caja donde tenemos nuestros
volúmenes lógicos (LV) y nuestros volúmenes
(PV). Se puede ver como una unidad
administrativa en las que se engloban nuestros
recursos. Mientras un PV no se añade a un VG. No
se puede comenzar a usar.
14.
15. Instalar LVM
Instalar LVM
sudo aptitude install lvm2 dmsetup reiserfsprogs
xfsprogs
fdisk -l
Ej. fdisk -l /dev/sda?
Fdisk -l /dev/sdb?
sudo pvcreate /dev/sda1
Crear Volúmenes físicos
Crear Volúmenes físicos
Esto que hemos hecho no es dividir en particiones un disco
físico, sino mas bien es establecer estos volúmenes físicos
para ser usados como LVM. El comando puede incluir otros
discos quedando algo como lo siguiente:
sudo pvcreate /dev/sda1 /dev/sdb1
16. Instalar LVM
Instalar LVM
sudo aptitude install lvm2 dmsetup reiserfsprogs
xfsprogs
fdisk -l
Ej. fdisk -l /dev/sda? Tienen que tener el Flags 8e (Linux LVM)
Fdisk -l /dev/sdb?
sudo pvcreate /dev/sda1
Crear Volúmenes físicos
Crear Volúmenes físicos
Esto que hemos hecho no es dividir en particiones un disco
físico, sino mas bien es establecer estos volúmenes físicos
para ser usados como LVM. El comando puede incluir otros
discos quedando algo como lo siguiente:
sudo pvcreate /dev/sda1 /dev/sdb1
17. Crear un grupo de Volúmenes (VG)
Crear un grupo de Volúmenes (VG)
sudo vgcreate data /dev/sda1
sudo vgcreate lvm /dev/sda? /dev/sda?
sudo vgcreate lvm /dev/sdb? /dev/sdb?
Los nombres “data” y “lvm” pueden ser cualquier nombre
Definimos que dispositivos físicos están en cuales grupos, esto
es muy importante, porque los grupos se vuelven claves para el
uso de LVM
Si queremos ver más particiones además de cuánto espacio
disponemos ejecutamos:
sudo vgdisplay lvm
Antes de crear el LV debemos cargar el módulo “Device mapper
driver”
sudo modprobe dm-mod
18. Crear un Volumen lógico
Crear un Volumen lógico
sudo lvcreate –name programas -size 5G
sudo lvcreate -n programas (lvm o data) -l 100%VG -L 5G
Ahora definimos un volúmen lógico el cual esta dentro de un
grupo que ya hemos creado con anterioridad, este nuevo
volúmen lógico puede crecer dentro del espacio del grupo,
aunque inicialmente le definimos un tamaño de 5 GB.
-n programas: será el nombre del LV.
-l : especifica el tamaño en porcentaje de VG, se ha dejado
para el LV el 100% del VG, ocupará como un único disco.
-L : permite especificar el tamaño en Kb, MB, GB, del LV, por
ejemplo -L 250G (crea un LV de 250GB)
19. Crear el sistema de archivos para el volumen
Crear el sistema de archivos para el volumen
lógico
lógico
sudo mkfs.ext4 /dev/data/programas
sudo mkfs.jfs /dev/lvm/programas
Aunque el volúmen lógico ya esta creado, de forma similar
que una partición normal no contiene aún un formato y por
eso le creamos uno. Es posible usar también mkfs.xfs,
mkfs.ext2, mkfs.ext3, etc.
Montar el volúmen lógico
Montar el volúmen lógico
sudo mount /dev/data/programas /media/Datos/
sudo mount /dev/lvm/programas /media/Datos
Primero debemos tener un punto de montaje, por lo cual
creamos en el directorio /media/Datos.
Ahora el comando normal de montaje en GNU/Linux.
20. Configurar /etc/fstab
Configurar /etc/fstab
Para que el volúmen lógico este accesible sin necesidad de
usar la cuenta de administrador root creamos una nueva
línea en el archivo de configuración fstab
sudo nano /etc/fstab
Nano se puede cambiar por cualquier otro editor de texto. En
fstab crear una línea similar a la siguiente, agregando las
opciones preferidas de cada quien:
/dev/dat/programas /media/programas ext4
defaults,users,noatime 0 0
21. Estructura de los Sistemas
Estructura de los Sistemas
Operativos basados en
Operativos basados en
GNU/Linux
GNU/Linux
22. Sistema de archivos
Sistema de archivos
En
En Linux
Linux es muy importante la organización del
es muy importante la organización del
sistema de archivos.
sistema de archivos.
Esta organización le otorga a Linux robustez e
Esta organización le otorga a Linux robustez e
interoperabilidad pues los programas pueden
interoperabilidad pues los programas pueden
predecir con mayor exactitud dónde se encuentran
predecir con mayor exactitud dónde se encuentran
ciertos archivos para su correcto funcionamiento y
ciertos archivos para su correcto funcionamiento y
así mismo escribir de manera que otros
así mismo escribir de manera que otros
componentes los entiendan. Esto minimiza los
componentes los entiendan. Esto minimiza los
conflictos y en conjunto con el sistema de permisos
conflictos y en conjunto con el sistema de permisos
añade más seguridad al sistema operativo
añade más seguridad al sistema operativo.
23. ● Archivo, es la unidad básica para organizar la información del
sistema.
● Método lógico para guardar, organizar, recuperar, manejar y
administrar información
● Los archivos se organizan en forma jerárquica, agrupados en
directorios (carpetas).
● Todos los archivos tienen sus particularidades (Linux,
Windows, DOS, etc.)
Que es un sistema de archivos
Que es un sistema de archivos
24. Organización
Organización
La organización de directorios que se mostrará a
La organización de directorios que se mostrará a
continuación no es arbitraria. Es producto de años
continuación no es arbitraria. Es producto de años
de evolución desde las primeras versiones de UNIX.
de evolución desde las primeras versiones de UNIX.
Esta estructura de carpetas está ubicada en lo que
Esta estructura de carpetas está ubicada en lo que
se llama directorio raíz, o directorio principal. Este
se llama directorio raíz, o directorio principal. Este
directorio raíz es el directorio de más alto nivel en el
directorio raíz es el directorio de más alto nivel en el
sistema de archivos
sistema de archivos.
25. Directorio
Directorio Descripción
Descripción
sbin
sbin Incluye binarios que pueden ser ejecutados solo por el
Incluye binarios que pueden ser ejecutados solo por el
administrador
administrador
bin
bin Contiene binarios necesarios para el correcto
Contiene binarios necesarios para el correcto
funcionamiento del sistema. Los binarios de esta carpeta
funcionamiento del sistema. Los binarios de esta carpeta
pueden también ser utilizados por los usuarios del sistema
pueden también ser utilizados por los usuarios del sistema
boot
boot Este directorio contiene el kernel y otros archivos
Este directorio contiene el kernel y otros archivos
necesarios al momento de arranque
necesarios al momento de arranque
dev
dev Este directorio contiene archivos que representan
Este directorio contiene archivos que representan
dispositivos de hardware. Recordemos que en Linux todo
dispositivos de hardware. Recordemos que en Linux todo
es un archivo
es un archivo
etc
etc Este directorio contiene básicamente archivos de
Este directorio contiene básicamente archivos de
configuración para todo el sistema
configuración para todo el sistema
home
home Aquí residen los directorios de los usuarios. Por ejemplo el
Aquí residen los directorios de los usuarios. Por ejemplo el
directorio /home/jorge es el directorio del usuario “Jorge”.
directorio /home/jorge es el directorio del usuario “Jorge”.
lib
lib Contiene básicamente las librerías compartidas que
Contiene básicamente las librerías compartidas que
requieren los programas. Algo análogo a los archivos .dll
requieren los programas. Algo análogo a los archivos .dll
en Windows
en Windows
26. Directorio
Directorio Descripción
Descripción
mnt
mnt Este es un lugar común para montar otros sistemas de
Este es un lugar común para montar otros sistemas de
archivos o dispositivos. Por ejemplo una unidad de
archivos o dispositivos. Por ejemplo una unidad de
CDROM o un OPEN DRIVE
CDROM o un OPEN DRIVE
opt
opt Este directorio contiene paquetes de software que
Este directorio contiene paquetes de software que
normalmente no son parte de la instalación original
normalmente no son parte de la instalación original
proc
proc Es un directorio virtual (ya que realmente reside en la
Es un directorio virtual (ya que realmente reside en la
memoria) donde el kernel y drivers escriben archivos
memoria) donde el kernel y drivers escriben archivos
para otros programas los pueden leer.
para otros programas los pueden leer.
root
root Este es el directorio del usuario root ya que este no
Este es el directorio del usuario root ya que este no
tiene uno del tipo /home/root
tiene uno del tipo /home/root
tmp
tmp Este directorio contiene archivos temporales
Este directorio contiene archivos temporales
usr
usr Es uno de los más importantes directorios y contiene
Es uno de los más importantes directorios y contiene
información para ser compartida como programas que
información para ser compartida como programas que
pueden ser usados por los usuarios del sistema, la
pueden ser usados por los usuarios del sistema, la
documentación de dichos programas y hasta llibrerías
documentación de dichos programas y hasta llibrerías
relacionadas, etc.
relacionadas, etc.
27. Directorio
Directorio Descripción
Descripción
var
var Contiene información en constante cambio como logs o
Contiene información en constante cambio como logs o
colas de emails. Por ejemplo, aquí reside el log de
colas de emails. Por ejemplo, aquí reside el log de
apache en la ruta /var/log/apache2/error.log
apache en la ruta /var/log/apache2/error.log
lost+found
lost+found Cuando por alguna razón el sistema de archivos se
Cuando por alguna razón el sistema de archivos se
corompe y hay que repararlo; los resultados de esa
corompe y hay que repararlo; los resultados de esa
reparación se guardan en este directorio
reparación se guardan en este directorio
29. Permisos en Archivos y Directorios
Permisos en Archivos y Directorios
En Linux cada directorio o archivo tiene permisos de acceso, y
estos permisos pueden ser de básicamente 3 tipos:
●
Lectura
●
Escritura
●
Ejecución
Cada archivo también tiene un dueño y un grupo al cual
pertenece y para cada una de estas entidades se pueden
establecer permisos diferentes.
También es deseable establecer permisos para otros usuarios
que eventualmente pueden tener acceso sobre este archivo.
Existe sin embargo una notación muy sencilla, esta notación
compuesta de 10 caracteres.
30. Permisos
Permisos
●
Los permisos determinan como se acceden a archivos y
directorios.
●
Los permisos regulares son 3:
●
Lectura (read:r)
●
Escritura (write: w)
●
Ejecución (execute: x)
●
Estos se pueden aplicar a:
●
El usuario propietario del archivo o directorio
●
El grupo propietario del archivo o directorio
●
Y Otros usuarios que no es ni dueño ni miembro del grupo
dueño del archivo o directorio
31. Permisos
Permisos
Puede ser muy complicado entender al principio
-rwxr-xr-x equivale a 755
Pero de donde sale el famoso numerito?
Resulta que cada uno de los 3 carácteres que representan un
permiso para cada entidad dada puede ser reemplazado por 1
o 0 de tal manera obtenemos el número binario, luego de este
número binario se traduce a un número decimal.
-rwx r-x r-x
-111 101 101 --> Binario
- 7 5 5 --> Decimal
32. En fin, para los que no les gusta calcular binario, tenemos la
siguiente tablita.
Versión texto
Versión texto Versión Binaria
Versión Binaria Versión Octal
Versión Octal
- - -
- - - 000
000 0
0
- - x
- - x 001
001 1
1
- w -
- w - 010
010 2
2
- w x
- w x 011
011 3
3
r - -
r - - 100
100 4
4
r – x
r – x 101
101 5
5
r w -
r w - 110
110 6
6
r w x
r w x 111
111 7
7
33. Efectos de los permisos
Efectos de los permisos
De acuerdo al objeto los permisos tienen diferente efecto o
significado
Archivo
Archivo Directorio
Directorio
Lectura: r
Lectura: r Leer su
Leer su
contenido
contenido
Listar su
Listar su
contenido
contenido
Escritura: w
Escritura: w Modificar su
Modificar su
contenido
contenido
Crear o borrar
Crear o borrar
archivos en el
archivos en el
directorio
directorio
Ejecución: x
Ejecución: x Ejecutar
Ejecutar Cambiar
Cambiar
(ingresar en él)
(ingresar en él)
34. Los permisos se representan para el sistema como un grupo
de 3 bits, a los que les corresponde los siguientes valores:
100 = 4: Lectura (read)
010 = 2: Escritura (write)
001 = 1: Ejecución (execute)
35. Dependencias entre permisos
Dependencias entre permisos
●
Los permisos de un archivo dependen de los permisos del
directorio que lo contiene.
●
Los permisos de un directorio son efectivos antes que los
permisos de los archivos contenidos en ese directorio.
●
Por ejemplo
/home
|
^--informes (rwxr-xr-x)
| --ene-mar-04.pdf
| --abr-jun-04.pdf (rw-rw-rw-)
^--jul-sep-04.pdf
36. Muchas gracias por su
Muchas gracias por su
Atención .... !!
Atención .... !!