Está en la página 1de 8

Fichero FS (fstab)

RAID
====
Redundant Array od Inexpensive Disks
Redundant Array of Independent Disks

Los raid permiten almacenar información de tal forma que se agilice el acceso a la
misma y garantice la seguridad frente a fallos.

En algunos sistemas raids,k existirá un disco en espera, llamado hot spare, que se
pondrá en funcionamiento de forma automatica, cuanmdo un disco del raid se estropee

En los raid, podemos tener canales de lectura y escritura individuales para cada
disco, lo que hace que dichas operaciones sean más rápidas.

Tipos de raid
-------------

RAID 0
Se llama tbn volumen dividido o volumen seccionado
no es un raid orientado a la redundancia y tolerancia a fallos
En este tipo de raid, la información se distribuye de forma equitativa entre
los discos que loo forma
Se necesita como minimo 2 discos para crear el raid
Ventajas
- el acceso a la información es más rappido
Desvantaja
- la capacidad de almacenamiento estará limitada por el tamaño del disco
mas pequeno utilizado
- no existe proteccion de datos, ya que no se crea redundancia
Donde se utiliza:
- en sistemas donde se mas importante la velocidad de respuesta que la
segiuridad de la información
disco1: 2TB
disco2: 5TB
capacidad total: 4TB

RAID 1
Se le conoce tambien como espejo o mirror.
En esta configuración se duplica la información de dos discos.
La capacidad de almacenamiento solo puede ser tan grande com el más pequeño de
los discos.
disco1: 2TB
disco2: 5TB
capacidad total: 2TB
Ventajas:
- Protege la información en caso de fallo en el disco como en el
controlador
Desventajas:
- Pérdida de capacidad de almacenamiento

RAID 2
La información se divide entre cada disco y se añaden discos para los bits de
paridad siguiendo el método Hamming

RAID 5
En esta configuración la información se reparte entre los distintos discos que
la forman, igual que el raid 0, pero con un bloque de cada disco dedicado a bit de
paridad.
Esto permite recuperar la información cuando se estropea un disco
Se necesitan al menos 3 discos para implementarlo.
Cuantos más discos utilicemos, mayor será el riesgo de pérdida de información,
ya que este método solo recupera fallos en 1 disco.

disco1: 3TB
disco2: 3TB
disco3: 4TB
capacidad de almacenamiento: 6TB

RAID 6

RAID ANIDADOS
RAID 0+1
RAID 1+0
RAID 30
RAID 100
RAID 50

CALCULADORA RAID SITE SYNOLOGY


VER!!

El primer numeri de raid anidado corresponde al nivel mas interno del raid
RAID 0+1
llamado tambien espejo de divisiones
Se necesitan, como minimo 4 discos
El raid 1 estara formado por 2 raid 0

RAID 10
llamado tambien division de espejos
Se necesitan, como minimo 4 discos
El raid 0 estara formado por 2 raid 1
tiene primero el espejo y luego la division

RAID 50
Combina la division a nivel de bloques de un raid 0 con la paridad
distribuida de un raid 5
Estos mejoran el rendimiento y capacidad de acceso
esta distribuido por todos los discos
tiene mayor tolerancia a fallos que el raid 5
y mayor capacidad y eficiencia en el almacenamiento.
se necesitan, como minimo 6 discos

Creacion de raids por comandos


============================================

1. Añadir los discos necesarios


2. Creamos nueva tabla de particiones y formateamos cada disco
sudo fdisk /dev/sdb -> particion
- sudo fdisk /dev/sdc -> particion (segunda particion)
sudo mkfs -t ext4 /dev/sdb1 -> formateo
- sudo mkfs -t ext4 /dev/sdc1 -> formateo segundo disco
3. Instalamos el software necesario para la creacion de raids
- mdadm (multiple devices admin): permite gestionar los raids
sudo apt install mdadm
- initramfs-tools: initramfs es un sistema de archivos ram de tamaño flexible y
ligero que se carga en memoria y desaparece cuando se monta el sistema de
archivos.
EL PAQUETE INITRAMFS-TOOLS es el encargado de montar los sistemas de archivos de
tipo raid.

sudo apt instal initramfs-tools

MDADM permite crear y gestionar los siguientes raids:

raid0, raid1, raid4, raid5 raid6 y raid10

Ademas permite gestionar arrays no-raid (grupos de disco no raid), que son:

linear
concatena varias unidades de almacenamiento en un solo dispositivo

multipath
permite multiples vias de acceso a un mismo dispositivo, en caso de
fallos
de controladora.

4. Una vez instalados los paquetes, debemos cargar los modulos correspondientes al
nivel raid que queramos montar

sudo modprobe linear


modprobe multipath
modprobe raid1

5. Modificamos el tipo de particion de cada disco

*** (en caso de que no tuviera hecho particiones puedo hacerlo con n y varios
enter hasta que salga que se ha sincronizado los discos)********

sudo fdisk /dev/sdb


t
cuando salga el mensaje pondremos lo de abajo
fd
luego ponemos
w (escribe la tabla en el disco y sale)
para comprobar que lo ha hecho hacemos lo de abajo
sudo fdisk -l

6. Si queremos comprobar si existe algun raid, ejecutamos el comando


sudo cat/proc/mdstat

7. Antes de crear el raid, debemos crear la entreda o nodo para el·


sudo mknod /dev/md0 b 9 0

Para crear el raid, debemos indicar:


-nombre del raid
- tipo de raid
- discos que lo integran

sudo mdadm --create /dev/md0 --level=raid1


--raid-devices=2 /dev/sdb1 /dev/sdc1
Para comprobar que el raid se ha creado, volvemos a ejecutar el comando del
paso 6

8. Si queremos información detallada del raid creado, ejecutamos el comando:


sudo mdadm --detail /dev/md0

con esta opcion nos permite visualizar el disco es lo que se hace a


continuacion
sudo/cat /proc/mdstat

9. Si queremos hacer persistente el raid, debemos modificar el fichero /etc/fstab o


incluir la descripcion del raid en el fichero de configuracion
/etc/mdadm/mdadm.conf

Primero, buscamos la identificacion de nuestro raid, con el comando:

sudo mdadm --detail --scan


despues
nano y copiamos el resultado que sale con el sudo de arriba

Copiamos la información de salida correspondiente a nuestro raid, y la incluimos en


la seccion 'arrays' del fichero /etc/mdadm/mdadm.conf

10. Pra comprobar su funcionamiento, vamos a provocar un fallo en uno de los


discos, y despues intentaremos llegar al fichero guardado en el raid.

sudo mdadm --manage /dev/md0 --fail /dev/sdc1

11. Para eliminar un raid, primero lo paramos y luego lo borramos

sudo mdadm --stop /dev/md0


sudo mdadm --remove / dev/md0

Si el rais se vuelve a crear cada vez que iniciamos el equipo, ademas de los
pasos anteriortes tendremos que borrar el bloque de metadatos de cada disco.

sudo mdadm --misc --zero-superbloch /dev/sdb1


sudo mdadm --misc --zero-superbloch /dev/sdc1

EJERCICIOS

1. ELIMINAR el raid creado


2. crear un raid1 con disco spare (crear con 3)
3.provocar un fallo en un disco y comprobar si se sincroniza con el disco spare
4. provocar un fallo en un disco y probar si se sincroniza con el disco spare
5.Comprobar si podemos acceder al dicherp
6.comprobar el estado del raid

EJERCICIO 2

1.Eliminar el raid creado


2.Crear un raid0
3.Guardar un fichero en el raid
4.Provocar un fallo en un disco
5.Comprobar si podemos acceder al fichero

ejercicio3
crear un raid 1 por entorno grafico

LOCALIZACIÓN DE LA información
==============================

Para localizar la información en un HD, se necesitan los seguientes datos:

- Núumero de cabeza de L/E


- Núumero de pista
- Núumero de sector

El tiempo de acceso en un disco se mide en miliseguindos y se descompone en 4


partes:

1. Tiempo de posicionamento o búsqueda: tiempo necesário para que las cabezas


lleguen a la posición radial correspondiente a la pista buscada (<8 msg)
2. Tiempo de selección de cabeza (tiempo despreciable)
3. Tiempo de espera o de rotación, tiempo que tarda en llegar el sector a la
posición de la cabeza de L/E (7200 rpm -> 4 msg)
4. Tiempo de transferencia, tiempo que tarda en llegar la información desde el
disco a la memoria ram

Tiempo total = T búsqueda + T rotación + T transferencia

Métodos de planificación de discos

Los principales métodos son:

- FCFS (first come - first served) o FIFO (first in - first out)

- SSTF (shortest seek time first). El primero el de tiempo de búsqueda más corto,
es decir, el más cercano
Puede provocar bloqueo indefinido de algunas solicitudes

- SCAN: surge de la naturaleza dinámica de la cola de solicitudes. La cabeza de L/E


se mueve continuamente de un extremo del disco duro al otro y sirviendo las
solicitudes que se encuentra.
Al llegar a un extremo se invierte la dirección del movimento de las cabezas y se
continua sirviendo solicitudes.
Es decir, rastrea continuamente el disco de un extremo a otro sirviendo las
peticiones que va encontrando.

C- SCAN: mueve las cabezas de L/E de un extremo a otro, pero sirviendo solicitudes
solo en una dirección

LOOK: mueve las cabeza de L/E de un extremo al otro, pero llegando solo hasta la
última peticion en esa dirección que tengamos en ese momento.

C-LOOK: igual que LOOK, pero sirviendo peticiones solo en una dirección

PROCESO
=======

Es un programa de ejecución, junto con sus necesidades hardware.

Un programa puede generar varios procesos.

A cada proceso el SO le asigna un número de identificación o PID (process


identificador)

Si el programa en ejecución pertenece al SO, se le denomina servicio o daemon


(httpd).

Comandos de monitoreo y control de procesos


-------------------------------------------
ps[-opciones]
Muestra información sobre el estado de los procesos

-l muestra toda la información de cada proceso


-e muestra todos los procesos y servicios del sistema

Ver el print de la pasta prints 12.01

La información mostrada por -l, es la siguiente:

F contiene un valor hexadecimal asociado al proceso


actualmente no se utiliza y se guarda por motivos históricos

S muestra el estado del proceso


R runnable, en ejecución
S sleeping, en ejecución pero esperando algún evento
T stopped, proceso parado que puede ser reiniciado
Z zombie, proceso que no terminó correctamente y por algún motivo ha sido
sacado de la lista de procesos
D dead, procesos que han terminado pero siguen apareciendo en la lista de
procesos
I proceso que se está creando en ese momento

UID identificador del propietario del proceso

PID identificador del proceso

PPID identificador del proceso padre

C porcentaje de la CPU utilizada por el proceso

PRI valor que se utiliza para calcular la prioridad de ejecución del proceso
prioridad=PRI + NI * C/2

NI valor nice o prioridad, los números negativos indican mayor prioridad de


ejecución.
Varian de -19 a 19.

ADDR dirección de memoria donde está alojado el proceso

SZ tamaño de la imagen del proceso

WCHAN indica la dirección del evento que provocó que proceso esté dormido

TTY terminal asociada al proceso

TIME tiempo de uso, acumulado, de la cpu

CMD nombre del programa que inicio el proceso

top
Muestra los procesos del sistema de forma dinámica, actualizando la información
cada segundo
htop
top con colorines y opciones de ordenación
apt install htop
Ver os prints na pasta 12.01

Ver lo que el comando ps hace

pstree (en formato arbol) (utilizar el comando pstree -l


pstree --forest

nice
modifica el nivel de ejecución de los procesos, es decir, su prioridad

nice [-valor|+valor] (la barra significa OU.. (ou ese, o aquell))


Cuanto menos es el nùmero, mayor es la prioridad

nohup comando [parametros]


mantiene la ejecución de un comando., aunque salgamos de la terminal o
finalicemos sesión.

nohup ./admnistracion/nominas.sh

ejecución en background o seguno plano


para ello utilizaremos el simbolo &

./administracion/nominas.sh &

nohup ./admnistracion/nominas.sh &

kill
envía señales a los procesos

-l muestra el listado completo de señales disponibles

Algunas de las señales más utilizadas son:

1 ó -HUP reiniciar el proceso


15 ó -TERM para el proceso
9 ó -KILL mata el proceso

kill -9 20496 (la profe a matado el proceso del firefox)

kill señal pid_proceso/s


kill señal nombre_proceso/s

jobs
muestra los procesos en background

fg (foreground) primer plano


fg %nº

para matar el proceso -> ctrl + C (^C)


para parar el proceso -> ctrl + Z

bg
reanuda un proceso detenido
bg %nº
matar un proceso en background

- traer el proceso a primer plano y ^C


o
- con el comando kill y %nº

ver los prints del dia 15.01 en la pasta del dia 12.01

También podría gustarte