stringtranslate.com

Sistema de archivos estructurado en forma de registro

Un sistema de archivos estructurado en forma de registro es un sistema de archivos en el que los datos y metadatos se escriben secuencialmente en un búfer circular , llamado registro . El diseño fue propuesto por primera vez en 1988 por John K. Ousterhout y Fred Douglis e implementado por primera vez en 1992 por Ousterhout y Mendel Rosenblum para el sistema operativo distribuido Sprite , similar a Unix . [1]

Razón fundamental

Los sistemas de archivos convencionales tienden a diseñar los archivos con gran cuidado de la ubicación espacial y a realizar cambios en el lugar en sus estructuras de datos para funcionar bien en discos ópticos y magnéticos, que tienden a buscar con relativa lentitud.

El diseño de sistemas de archivos con estructura de registro se basa en la hipótesis de que esto ya no será efectivo porque el aumento constante del tamaño de la memoria en las computadoras modernas haría que la E/S se volviera pesada en escritura, ya que las lecturas casi siempre se satisfarían desde la memoria caché. Por lo tanto, un sistema de archivos con estructura de registro trata su almacenamiento como un registro circular y escribe secuencialmente en la cabecera del registro.

Esto tiene varios efectos secundarios importantes:

Sin embargo, los sistemas de archivos estructurados en forma de registro deben recuperar espacio libre de la cola del registro para evitar que el sistema de archivos se llene cuando la cabeza del registro se envuelva para encontrarse con él. La cola puede liberar espacio y avanzar omitiendo datos para los que existen versiones más nuevas más adelante en el registro. Si no hay versiones más nuevas, los datos se mueven y se agregan a la cabeza.

Para reducir la sobrecarga que genera esta recolección de basura , la mayoría de las implementaciones evitan los registros puramente circulares y dividen su almacenamiento en segmentos. La cabecera del registro simplemente avanza hacia segmentos no adyacentes que ya están libres. Si se necesita espacio, los segmentos menos llenos se recuperan primero. Esto disminuye la carga de E/S (y disminuye la amplificación de escritura ) del recolector de basura, pero se vuelve cada vez más ineficaz a medida que el sistema de archivos se llena y se acerca a su capacidad máxima.

Desventajas

La lógica de diseño de los sistemas de archivos con estructura de registros supone que la mayoría de las lecturas se optimizarán mediante cachés de memoria cada vez más grandes. Esta suposición no siempre se cumple:

Véase también

Referencias

  1. ^ John K. Ousterhout, Mendel Rosenblum. (1991), El diseño y la implementación de un sistema de archivos estructurado en registros (PDF) , Universidad de California, Berkeley
  2. ^ Equipos de ingeniería de hardware de Magic Pocket. "Extensión de la innovación de Magic Pocket con la primera implementación de unidades SMR a escala de petabytes". dropbox.tech .
  3. ^ 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.
  4. ^ Swaminathan Sundararaman, Jingpei Yang (2014), No apiles tu registro en mi registro (PDF) , SanDisk Corporation

Lectura adicional