Sistema de ficheiros Reiser5 dispoñible

Dispoñible Para probar, o sistema de ficheiros Reiser5 con soporte para volumes lóxicos na máquina local. A principal innovación é o escalado paralelo (scaling out), que non se realiza a nivel de bloque, senón mediante o sistema de ficheiros.

Como vantaxe deste enfoque, indícase que non hai desvantaxes inherentes ás combinacións FS+RAID/LVM e aos sistemas de ficheiros non paralelos (ZFS, Btrfs), como o problema do espazo libre, a degradación do rendemento cando se enche o volume. máis do 70 %, algoritmos obsoletos para organizar volumes lóxicos (RAID/LVM), que non permiten unha distribución eficiente dos datos nun volume lóxico. Nun FS paralelo, antes de engadir un dispositivo a un volume lóxico, debe formatearse mediante a utilidade estándar mkfs.

Reiser5 usa un asignador de bloques libre O(1). O custo máximo de calquera operación de busca de bloques gratuíta non depende do tamaño do volume lóxico. É posible montar de forma sinxela e eficiente un volume lóxico a partir de dispositivos de bloque de diferentes tamaños e anchos de banda. A distribución de datos a través destes dispositivos prodúcese mediante novos algoritmos (o chamado "fiber striping") propostos polo matemático e programador ruso Eduard Shishkin.

A parte das solicitudes de E/S dirixidas a cada dispositivo é igual á súa capacidade relativa asignada polo usuario, de modo que o volume lóxico énchese de datos de forma "equitativa" e "xusta". Ao mesmo tempo, os dispositivos de bloque con menor capacidade reciben menos bloques para o almacenamento e os dispositivos con menor ancho de banda non se converten nun "pescozo de botella" (como ocorre, por exemplo, nas matrices RAID).

Engadir un dispositivo a un volume e eliminar un dispositivo dun volume vai acompañado dun reequilibrio, o que preserva a "xusta" da distribución. Neste caso, a parte dos datos migrados tamén é igual á capacidade relativa do dispositivo que se está a engadir (eliminar). A velocidade de migración dos datos non fragmentados é próxima á velocidade de escritura no disco. É posible manter simultaneamente todos os dispositivos de bloque incluídos nun volume lóxico, utilizando un enfoque individual para cada un deles (desfragmentación para discos duros, emisión de solicitudes de descarte para SSD, etc.). O espazo libre nun volume lóxico monitorízase mediante a utilidade estándar df(1). Ademais, o usuario ten a oportunidade de supervisar o espazo libre en cada dispositivo compoñente do volume lóxico.

Todas as operacións con volumes lóxicos (engadir, eliminar dispositivos, etc.) son atómicas e impléntanse mediante ferramentas estándar para traballar con transaccións en Reiser4. O "desdobramento" correcto do volume despois dunha operación tan interrompida está regulado por instrucións. Polo momento, Reiser5 aínda non ten ferramentas para xestionar volumes fóra de liña (montados), polo que os usuarios están invitados a almacenar e actualizar de forma independente as configuracións dos seus volumes lóxicos polo momento. Esta configuración pódese preparar facilmente para un volume montado usando a utilidade de volume lóxico incluída no paquete reiser4progs.

Do previsto:

  • Distribución de metadatos en varios subvolumes;
  • Comprobar/recuperar volumes lóxicos usando a utilidade fsck (actualizando a súa versión antiga);
  • Control personalizado sobre a distribución e migración transparente de datos, que é de gran importancia para as aplicacións HPC (Burst Buffers);
  • Sumas de verificación de datos e metadatos;
  • Instantáneas en 3D de volumes lóxicos coa capacidade de retrotraer non só as operacións de ficheiros habituais, senón tamén as operacións en volumes (como engadir e eliminar dispositivos);
  • Volumes globais (de rede) que agregan dispositivos en diferentes máquinas.

Fonte: opennet.ru

Engadir un comentario