#!NewsFlash
Nota: la caché local está disponible desde la versión !OpenGnSys 0.9.1.
Un cliente !OpenGnSys debe contar con una zona de disco reservada para almacenar información propia, lo que permitirá ejecutar órdenes sin necesidad de conexión a la red, aumentando las prestaciones del sistema.
Dicha caché puede incluir:
La caché local se localizará en un sistema de archivos con soporte para archivos grandes (tipo Reiser o XFS) almacenado en una única partición física del disco, la cual debe estar situada en la zona donde menos pueda interferir con el resto de particiones, permitiendo -dentro de lo posible- el redimensionado de éstas.
Las características de la partición de caché deben ser:
ca
".CACHE
".La API debe contar con un conjunto de funciones específicas para tratar las operaciones relacionadas con la partición de caché, mientras que el resto de particiones serán procesadas con las funciones normales. Los cambios deben resultar transparentes para la consola de gestión. Las nuevas funciones que tratan sistemas de archivos deben ignorar la existencia de la partición de caché.
Al definir la caché en una partición primaria localizada al final del disco, sólo hay que realizar la comprobación de no violar su límite inferior (en una partición lógica habría que comparar también el límite de la partición extendida que la contiene). El sistema sólo permitirá definir otras 3 particiones primarias, por lo tanto, cuando se requiera disponer de más de 3 particiones será obligatorio definir una de ellas como extendida.
Para permitir el modo offline, la estructura de directorios de la caché debe ser equivalente a la del cliente Initrd, con algunas modificaciones:
boot
- datos de arranque con GRUBopt/opengnsys
- copia de las herramientas adicionales del clienteimages
- imágenes almacenadas en la caché localEl acceso a las imágenes almacenadas en caché implica crear algunos enlaces simbólicos.
PuntoMontajeCache
/opt/opengnsys/images
a /opt/opengnsys/cache
images
a cache
El script de creación por defecto de la caché local (initCache
) realiza las siguientes operaciones:
El formato de ejecución de dicho script es:
initCache TamañoKB
Operación | Formato |
---|---|
Crear partición de caché | ogCreateCache TamañoKB |
Obtener tamaño de la caché | ogGetCacheSize |
Obtener tamaño máximo disponible para caché | ogGetCacheSpace |
Eliminar partición de caché | ogDeleteCache |
Localizar partición reservada para caché | ogFindCache |
Formatear sistema de archivos para caché | ogFormatCache |
Montar caché | ogMountCache |
Desmontar caché | ogUnmountCache |
Información extra para desarrolladores: