La propiedad de solo anexión permite agregar nuevos datos al almacenamiento, pero los datos existentes son inmutables .
Control de acceso
Las listas de control de acceso de muchos sistemas de archivos implementan un permiso de "solo adición":
- En Linux, chattr se puede usar para establecer la bandera de solo escritura en archivos y directorios. Esto corresponde a la
O_APPENDbandera enopen(). [ 1 ] - NTFS ACL tiene un control para "Crear carpetas / Agregar datos", pero no parece mantener los datos inmutables. [ 2 ]
Muchos proveedores de almacenamiento en la nube ofrecen la posibilidad de limitar el acceso a solo escritura. [ 3 ] Esta función es especialmente importante para mitigar el riesgo de pérdida de datos en las políticas de copia de seguridad en caso de que el equipo del que se realiza la copia de seguridad se infecte con ransomware capaz de eliminar o cifrar las copias de seguridad del equipo. [ 4 ] [ 5 ]
Estructuras de datos
Muchas estructuras de datos y bases de datos implementan objetos inmutables , lo que hace que sus estructuras de datos sean de solo escritura. Implementar una estructura de datos de solo escritura tiene muchas ventajas, como garantizar la consistencia de los datos , mejorar el rendimiento [ 6 ] y permitir reversiones [ 7 ] [ 8 ] .
La estructura de datos prototípica de solo escritura es el archivo de registro . Las estructuras de datos estructuradas en registros que se encuentran en los sistemas de archivos y bases de datos estructuradas en registros funcionan de manera similar: cada cambio (transacción) que ocurre en los datos es registrado por el programa, y al recuperarlos, el programa debe combinar las piezas de datos encontradas en este archivo de registro. [ 9 ] Las cadenas de bloques agregan criptografía a los registros para que cada transacción sea verificable.
Las estructuras de datos de solo adición también pueden ser obligatorias según el entorno de hardware o software:
- En los lenguajes de programación puramente funcionales , donde cada función es pura y no existen estados globales, todos los objetos son inmutables . [ 10 ]
- Las celdas de almacenamiento flash solo se pueden escribir una vez antes de borrarlas. El borrado en una unidad flash funciona a nivel de páginas que abarcan muchas celdas a la vez, por lo que cada página se trata como un conjunto de celdas de solo escritura hasta que se llena. [ 9 ] [ 11 ]
- Los discos duros que utilizan grabación magnética superpuesta no se pueden escribir de forma aleatoria porque escribir en una pista sobrescribiría una pista vecina, generalmente posterior. Como resultado, cada "zona" del disco es de solo escritura. [ 12 ] [ 6 ]
Las estructuras de datos de solo adición crecen con el tiempo, dedicando cada vez más espacio a datos "obsoletos" que solo se encuentran en el historial y desperdiciando más tiempo en el análisis de estos datos. Varios sistemas de solo adición implementan la reescritura ( recolección de basura por copia ), de modo que se crea una nueva estructura que contiene solo la versión actual y, opcionalmente, algunas versiones anteriores. [ 7 ] [ 13 ]
Véase también
Referencias
- ↑ – Manual de usuario de Linux – Comandos de usuario de Manned.org
- ↑ "powershell - Cómo dar acceso "solo de adición" a un usuario en windows, para fines de registro" . Server Fault .
- ↑ Jim Donovan (11 de septiembre de 2018). "¿Por qué usar almacenamiento inmutable?" . Wasabi .
- ↑ Eugene Kolodenker; William Koch; Gianluca Stringhini; Manuel Egele (abril de 2017). "PayBreak: Defensa contra el ransomware criptográfico". Actas de la Conferencia ACM on Asia de 2017 sobre seguridad informática y de comunicaciones . págs. 599–611 . doi : 10.1145/3052973.3053035 .
Debido a la amenaza del ransomware que ataca la bóveda de claves, nuestra implementación almacena el material de clave recopilado en un archivo de solo escritura protegido con privilegios de administrador.
- ↑ Pont, Jamie; Abu Oun, Osama; Brierley, Calvin; Arief, Budi; Hernandez-Castro, Julio (2019). «Una hoja de ruta para mejorar el impacto de la investigación sobre el ransomware». Secure IT Systems, Actas de la 24.ª Conferencia Nórdica, NordSec 2019. Springer International Publishing. pp. 137–154 . ISBN 978-3-030-35055-0.
- 1 2 Equipos de ingeniería de hardware de Magic Pocket. "Ampliando la innovación de Magic Pocket con el primer despliegue de una unidad SMR a escala de petabytes" . dropbox.tech .
- 1 2 "Persistencia de Redis" . Redis .
- ↑ "Notas adicionales" . Documentación de Borg Deduplicating Archiver 1.1.11 .
- 1 2 Reid, Colin; Bernstein, Phil (1 de enero de 2010). "Implementación de una interfaz de solo anexión para almacenamiento de semiconductores" (PDF) . IEEE Data Eng. Bull . 33 : 14–20 .
- ↑ "Trece maneras de mirar una tortuga" . F# para divertirse y obtener ganancias . Consultado el 13 de noviembre de 2018 .
- ↑ "Espacio de nombres zonificado NVMe" . ZonedStorage.io . Archivado del original el 29/01/2020 . Consultado el 25/04/2020 .
El funcionamiento interno de las unidades de estado sólido es tal que implementan una estructura de datos estructurada en registros, donde los datos se escriben secuencialmente en el medio.
- ↑ Jake Edge (26 de marzo de 2014). "Apoyo a los dispositivos de grabación magnética superpuestos" . LWN.net . Consultado el 14 de diciembre de 2014 .
- ↑ Brewer, Eric; Ying, Lawrence; Greenfield, Lawrence; Cypher, Robert; T'so, Theodore (2016). "Discos para centros de datos" . Actas de USENIX FAST 2016. Debido
a las restricciones de escritura impuestas por SMR, cuando se eliminan datos, esa capacidad eliminada no se puede reutilizar hasta que el sistema copie los datos vivos restantes en esa zona SMR a otra parte del disco, una forma de recolección de basura (GC).
- Almacenamiento de datos informáticos