Los archivos proporcionados en Zonefs se pueden usar para colocar bases de datos en la parte superior de las unidades zonificadas utilizando estructuras de registro de fusión estructurada de registro (LSM), comenzando por el concepto de un archivo: una zona de almacenamiento. Por ejemplo, se utilizan estructuras similares en las bases de datos RocksDB y LevelDB. El enfoque propuesto hace posible reducir el costo de portar código que fue diseñado originalmente para manipular archivos en lugar de bloquear dispositivos, así como organizar trabajos de bajo nivel con unidades zonificadas desde aplicaciones en lenguajes de programación que no sean C. Bajo unidades divididas en zonas destinadas dispositivos para unidades de disco duro o NVMe SSD, espacio de almacenamiento que se divide en zonas, sectores o bloques que constituyen el grupo en el que solo se permite la actualización de datos secuencial además a lo largo de todo el grupo de bloques.
Por ejemplo, la zonificación de grabación se usa en dispositivos con Shingled Magnetic Recording (SMR), en los que el ancho de la pista es menor que el ancho del cabezal magnético, y la grabación se realiza con una superposición parcial de la pista vecina, es decir, cualquier sobrescritura hace necesario sobrescribir todo el grupo de pistas.
Damien Le Moal de Western Digital describe Zonefs como
Zonefs no es un sistema de archivos compatible con POSIX. Su objetivo es simplificar la implementación del soporte de dispositivos de bloque zonificado en aplicaciones reemplazando los accesos de archivos de dispositivos de bloques sin procesar con una API basada en archivos más rica, evitando depender de ioctls de archivos de dispositivos de bloques directos que pueden ser más oscuros para los desarrolladores.
Un ejemplo de este enfoque es la implementación de estructuras de árbol LSM en dispositivos de bloques zonificados permitiendo que las SSTables se almacenen en un archivo de zona de manera similar a un sistema de archivos normal en lugar de una gama de sectores de un dispositivo zonal.
Fuente : blog.westerndigital
- Visto: 1114