viernes, 14 de julio de 2023

    La administración de los sistemas de almacenamiento lógico y físico es el conjunto de procesos y tecnologías que se utilizan para gestionar los recursos, el software y el hardware que componen el sistema de almacenamiento de datos. Implica alcanzar un equilibrio óptimo entre costos, rendimiento y capacidad, además de garantizar la disponibilidad, adaptación y seguridad de los datos. Algunos procesos comunes de la administración del almacenamiento son:

  • La virtualización de máquinas y contenedores para desacoplar el software de los entornos operativos de hardware.
  • La asignación de capacidad de almacenamiento a equipos, servidores y otras máquinas.
  • La optimización del espacio en la unidad mediante técnicas como la compresión, la de duplicación o el desfragmentado.
  • El traslado de datos de una ubicación de almacenamiento a otra.
  • La replicación de datos para obtener redundancia, adaptación y confiabilidad.
  • La recuperación ante desastres para restaurar las operaciones de TI a la normalidad.
  • La automatización de los procesos de administración del almacenamiento mediante scripts, DevOps u otras herramientas

Estrategias de almacenamiento real

    Las estrategias del almacenamiento real son aquellas que se aplican para organizar y gestionar el espacio físico donde se guardan las mercancías o materias primas de una empresa. Estas estrategias pueden clasificarse en dos tipos: estrategias de ocupación y estrategias de movimiento.

  • Las estrategias de ocupación definen cómo se asignan las mercancías a los espacios de almacenamiento disponibles, siguiendo principios como FiFo (First in - First out) o LiFo (Last in - First out), entre otros.

  • Las estrategias de movimiento definen cómo se introducen y se expiden las mercancías del almacén, siguiendo criterios como la rotación, la demanda, el tamaño o el peso, entre otros.

    En la administración de los sistemas de almacenamiento lógico y físico, estas estrategias se relacionan con la forma de organizar y gestionar la memoria principal del sistema operativo, que es el recurso que permite ejecutar los procesos. 


    La memoria principal se puede dividir en bloques contiguos o no contiguos, según el esquema de organización que se adopte. Algunos ejemplos de estos esquemas son la multiprogramación con particiones fijas o variables, la paginación pura, la segmentación pura o la combinación de ambas. El objetivo de estas estrategias es optimizar el uso de la memoria principal, reducir los costes de acceso, mejorar el rendimiento y la seguridad del sistema y evitar el desperdicio o la fragmentación de la memoria, por lo que se clasifican según sus estrategias:

  • Estrategias de obtención: Determinan cuándo se debe transferir una página o un segmento del almacenamiento secundario al almacenamiento real.



  • Estrategias de colocación: Determinan en qué lugar del almacenamiento primario se debe colocar una página o segmento entrante

  • Estrategias de reemplazo: Sirven para decidir cuál página o segmento se debe desplazar para dejar espacio a una página o segmento entrante cuando está completamente ocupado el almacenamiento
                                                             

Asignación contigua y no contigua de un solo usuario.

    La memoria posee gran variedad de bytes, donde cada byte tiene su propia dirección. La asignación de memoria se puede clasificar en dos métodos: asignación de memoria contigua y asignación de memoria no contigua. 

  • La asignación de memoria contigua: es uno de los métodos de asignación de memoria. Por lo que cuando un proceso solicita la memoria contigua de bloques de memoria se asigna al proceso de acuerdo con su requisito. Estas pueden llegar a ser:

  • Particiones estáticas: que consiste en dividir la memoria en varias zonas, pudiendo ser cada zona de un tamaño diferente.
  • Particiones dinámicas: que va asignando la memoria dinámicamente a los procesos, conforme se introducen en la memoria. 



  • La asignación de memoria no contigua: permite que un proceso adquiera los varios bloques de memoria en la ubicación diferente en la memoria de acuerdo con sus requerimientos. Esta también reduce el desperdicio de memoria causado por la fragmentación interna y extrema. Como utiliza los agujeros de memoria creados durante la fragmentación interna y externa.



Multiprogramación de partición variable: combinación de agujeros, compactación del almacenamiento, multiprogramación con intercambio.


    Cuando los programas son muy grandes para cargarlos en memoria, éstos se dividen en trozos llamados “overlays” (capas, recubrimientos), que son intercambiados entre memoria central y disco por el sistema operativo. 

    Los procesos ocupan tanto espacio como necesitan, pero no deben superar el espacio disponible de memoria. Mediante un algoritmo de memoria, las particiones variables varían de forma dinámica durante el uso de la máquina, evitando desperdicio de memoria. No hay límites fijos de memoria, es decir que la partición de un trabajo es su propio tamaño. Es por ello que existen diversas de maneras dentro de un equipo que conlleva a la gestión de memoria:

  • Combinación de agujeros: Consiste en fusionar agujeros adyacentes para formar uno solo más grande. Se puede hacer cuando un proceso termina y el espacio que libera tiene límites con otros agujeros.
  • Compactación del almacenamiento: Consiste en mover los procesos que ocupan la memoria hacia un extremo, dejando un solo agujero grande al otro extremo. Se puede hacer cuando no hay agujeros adyacentes que se puedan combinar o cuando el espacio libre es insuficiente para cargar un nuevo proceso
  • Multiprogramación con intercambio: Consiste en transferir temporalmente algunos procesos de la memoria principal al disco, liberando así espacio para otros procesos. Se puede hacer cuando la memoria está muy ocupada y se quiere mejorar el rendimiento del sistema. En el esquema de “intercambio” los programas del usuario no requieren permanecer en la memoria principal hasta su terminación.


Almacenamiento virtual

    El almacenamiento virtual es un espacio en disco en modalidad cloud en el que se guardan aplicaciones, documentos y ficheros al igual que si fuera un disco duro ubicado en la propia compañía, pero al que se accede a través de una conexión a Internet El almacenamiento virtual tiene las siguientes ventajas:

  • Seguridad: Los datos se encuentran protegidos mediante claves, cifrados y copias de seguridad, y se pueden recuperar en caso de pérdida o robo de los dispositivos.
  • Accesibilidad: Los datos se pueden consultar y modificar desde cualquier lugar dispositivo con conexión a Internet, sin necesidad de instalar ningún software adicional.
  • Colaboración: Los datos se pueden compartir y sincronizar con otros usuarios, facilitando el trabajo en equipo y la productividad.
  • Ahorro: Los datos se almacenan en servidores externos, lo que reduce los costes de infraestructura, mantenimiento y actualización de los equipos propios.
  • Simplificación: Los datos se pueden distribuir electrónicamente mediante protocolos de transferencia de archivos o imágenes de cinta, CD o DVD, lo que agiliza la instalación y el despliegue de software

Métodos de almacenamiento virtual

Existen diferentes métodos de almacenamiento virtual, que se pueden clasificar según el tipo de nube, el formato de los datos y la tecnología de virtualización. Algunos de estos métodos son:

  • Almacenamiento en la nube pública: Es el método más común y consiste en utilizar los recursos de almacenamiento que ofrecen proveedores externos a través de Internet, como Dropbox, Google Drive o OneDrive  Este método tiene la ventaja de ser accesible, escalable y económico, pero también tiene la desventaja de depender de la seguridad y disponibilidad del proveedor.
  • Almacenamiento en la nube privada: Es el método que consiste en crear una nube propia dentro de la infraestructura de la organización, utilizando servidores dedicados o compartidos. Este método tiene la ventaja de tener un mayor control y personalización del almacenamiento, pero también tiene la desventaja de requerir una mayor inversión y mantenimiento.
  • Almacenamiento en la nube híbrida: Es el método que combina el almacenamiento en la nube pública y privada, aprovechando las ventajas de ambos. Este método tiene la ventaja de ofrecer una mayor flexibilidad y eficiencia, pero también tiene la desventaja de aumentar la complejidad y los riesgos de integración.
  • Almacenamiento en bloques: Es el formato que divide los datos en bloques o unidades lógicas que se almacenan en un espacio virtualizado. Este formato tiene la ventaja de ser más rápido y compatible con las aplicaciones que requieren un alto rendimiento, pero  también tiene la desventaja de ser más costoso y difícil de gestionar.
  • Almacenamiento en archivos: Es el formato que almacena los datos en archivos o carpetas jerárquicas que se pueden acceder mediante un protocolo como NFS o SMB. Este formato tiene la ventaja de ser más fácil de entender y compartir, pero también tiene la desventaja de ser menos eficiente y escalable.
  • Almacenamiento en objetos: Es el formato que almacena los datos en objetos o unidades independientes que se identifican mediante un identificador único y se pueden acceder mediante una interfaz como HTTP. Este formato tiene la ventaja de ser más flexible y adecuado para las cargas de trabajo rápidas y dinámicas, pero también tiene la desventaja de ser menos compatible con las aplicaciones tradicionales.
  • Tecnología de virtualización: Es el tipo de extracción que permite separar el espacio de almacenamiento físico del hardware y agruparlo en un lago o repositorio virtual. Esta tecnología tiene la ventaja de optimizar el uso del espacio y facilitar la distribución electrónica de los datos, pero también tiene la desventaja de requerir una capa adicional de software y hardware.

Métodos de acceso y confiabilidad en los sistemas de archivos

    Los métodos de acceso son funciones que permiten el acceso a los datos en dispositivos externos, como discos duros o memorias USB. La confiabilidad se refiere a la capacidad de garantizar la integridad, seguridad y disponibilidad de los datos almacenados en los sistemas de archivos.

    Existen diferentes tipos de métodos de acceso, dependiendo de la forma en que se almacenan y se recuperan los datos. Algunos ejemplos son:


  • Método de acceso básico directo (BDAM): Permite acceder a los registros mediante su dirección física en el dispositivo. Es rápido pero requiere conocer la ubicación exacta de cada registro.
  • Método de acceso básico secuencial (BSAM): Permite acceder a los registros en el orden en que fueron escritos en el dispositivo. Es simple pero no permite búsquedas aleatorias.
  • Método de acceso secuencial indexado (ISAM): Permite acceder a los registros mediante un índice que contiene su dirección física. Es más flexible que el BSAM pero requiere mantener el índice actualizado.
  • Método de acceso con almacenamiento virtual (VSAM): Permite acceder a los registros mediante una clave que identifica su contenido. Es más eficiente que el ISAM pero requiere definir las claves adecuadas.

    La confiabilidad de los sistemas de archivos depende de varios factores, como el diseño, la implementación, el mantenimiento y la protección de los mismos. Algunas medidas para mejorar la confiabilidad son:

  • Realizar copias de seguridad periódicas de los datos importantes.

                                        

  • Utilizar sistemas de archivos con redundancia o tolerancia a fallos, como RAID o ZFS.
  • Verificar la integridad de los datos mediante checksums o firmas digitales.
  • Controlar el acceso a los datos mediante permisos o cifrado.



    Los sistemas operativos suelen ofrecer diferentes opciones de métodos de acceso y confiabilidad para los sistemas de archivos. Por ejemplo, Windows permite configurar el acceso al sistema de archivos para las aplicaciones y servicios desde la sección de privacidad. Linux permite utilizar diferentes tipos de sistemas de archivos, como ext4, btrfs o xfs, con distintas características y ventajas. MacOS utiliza el sistema de archivos APFS, que ofrece funciones como clonación, instantáneas y cifrado.


Respaldo y recuperación de un sistema de archivos

    El respaldo y la recuperación de un sistema de archivo son procesos que permiten proteger los datos almacenados en un dispositivo de almacenamiento, como un disco duro o una memoria USB, en caso de que se produzca un error, una pérdida o un ataque malicioso. El respaldo consiste en crear y guardar una copia de los datos en otro medio, como una cinta, un disco externo o un servicio en la nube. La recuperación consiste en restaurar los datos desde la copia de seguridad a la ubicación original o a una alternativa.

    Existen diferentes tipos de respaldos, dependiendo de la cantidad y la frecuencia de los datos que se copian. Algunos ejemplos son:

  • Respaldo completo: Copia todos los datos del sistema de archivo cada vez que se realiza. Es el más seguro pero el más lento y el que consume más espacio.

  • Respaldo incremental: Copia solo los datos que han cambiado desde el último respaldo, sea completo o incremental. Es el más rápido y el que consume menos espacio, pero requiere restaurar todos los respaldos incrementales junto con el último completo.

  • Respaldo diferencial: Copia solo los datos que han cambiado desde el último respaldo completo. Es más lento y consume más espacio que el incremental, pero solo requiere restaurar el último respaldo diferencial junto con el último completo.


    La recuperación de un sistema de archivo depende del tipo de respaldo que se haya realizado y del estado del dispositivo de almacenamiento. Algunas opciones son:

  • Restaurar archivos con el Historial de archivos: Esta función de Windows permite restaurar archivos a partir de una copia de seguridad creada con el Historial de archivos, que guarda versiones anteriores de los archivos en un dispositivo externo.
  • Restaurar archivos con Copia de seguridad y restauración: Esta función de Windows permite restaurar archivos a partir de una copia de seguridad creada con Copia de seguridad y restauración, que guarda una imagen del sistema o archivos seleccionados en un dispositivo externo.
  • Restaurar la configuración y los archivos de Windows: Esta función de Windows permite restaurar la configuración y los archivos sincronizados desde otro dispositivo Windows 10 o 11, así como las aplicaciones de Microsoft Store y las carpetas de OneDrive.
  • Utilizar herramientas externas: Existen diferentes herramientas externas que ofrecen funciones de respaldo y recuperación para diferentes sistemas operativos, como Veritas Backup Exec, NetApp SnapCenter o Acronis True Image.
    Le invitamos a visualizar este video sobre el respaldo de información:


¿Qué se abordó a lo largo de este blog?

-La gestión del almacenamiento es un aspecto crucial en los sistemas operativos y se han desarrollado diversas estrategias y métodos para optimizar su uso. 

-La asignación de almacenamiento puede ser contigua, donde cada proceso ocupa un único bloque contiguo de posiciones de memoria, o no contigua, donde un proceso se encuentra dividido en varios bloques que no necesitan ser adyacentes. 

-En sistemas de multiprogramación, se pueden utilizar particiones fijas o variables para asignar el almacenamiento a los diferentes programas de usuario.

-El almacenamiento virtual permite a múltiples usuarios acceder al almacenamiento principal y se han desarrollado diferentes métodos para su implementación, como la paginación pura, la segmentación pura y la combinación de ambas. 

-La fiabilidad del sistema de archivos es importante y se deben tomar medidas para garantizar la integridad de los datos y permitir el respaldo y recuperación de un sistema de archivo.

Importante resaltar:

-La gestión del almacenamiento es un tema importante porque permite a los sistemas operativos optimizar el uso de la memoria, que es un recurso valioso y costoso. 

-Una buena gestión del almacenamiento permite a los programas ejecutarse de manera más eficiente y reduce el tiempo de espera para acceder a la memoria. 

-La implementación de sistemas de almacenamiento virtual permite a múltiples usuarios acceder al almacenamiento principal, lo que aumenta la capacidad de procesamiento y mejora el rendimiento del sistema en general. 

-Es importante garantizar la fiabilidad del sistema de archivos para proteger la integridad de los datos y permitir su recuperación en caso de fallos.

     La administración de los sistemas de almacenamiento lógico y físico es el conjunto de procesos y tecnologías que se utilizan para gesti...