Allocation method y Split level en UnRAID

Diego Rodríguez
3 min readJan 28, 2022

--

Voy a hacer una explicación rápida de para qué sirve cada opción y explicaré cómo lo tengo yo para adaptarlo a mis necesidades.

Allocation method

Cuando se crea un nuevo share de usuario, o cuando se crea cualquier objeto (archivo o directorio) dentro de un share de usuario, el sistema debe determinar en qué disco de datos se creará.

La estrategia de asignación básica para un share se define mediante el parámetro de configuración Allocation method y tiene tres posibles valores:

High Water

Este método intenta llenar paso a paso cada disco para que al final de cada paso quede un espacio libre igual en cada disco. La idea es llenar progresivamente cada disco, pero no ir y venir constantemente entre discos cada vez que se escriben datos nuevos en el array. La mayoría de las veces, solo se necesitará un único disco al escribir una serie de archivos en el array, por lo que el array solo activará el disco necesario.

Most Free

Este método elige el disco con más espacio libre y escribe los datos en ese disco. Cada vez que se escribe un archivo, UnRAID comprobará el espacio libre en los discos y elegirá el que tenga más espacio libre.

Fill-Up

Este método intenta llenar cada disco en orden desde el disco con el número más bajo hasta el disco con el número más alto. Debe usarse junto con la configuración de espacio libre mínimo. De lo contrario, UnRAID comenzará a dar errores de disco lleno y no permitirá más transferencias una vez que el primer disco esté cerca de estar lleno.

Split level

El split level le dice a UnRAID cuántos niveles de carpetas se pueden crear en varios discos. Esto nos permite garantizar que el contenido de una carpeta se mantenga en el mismo disco. La numeración de split level comienza con el share de usuario en el nivel superior y se le asigna el número 1.

Ejemplo práctico

Tengo este share peliculas.

share peliculas

Dentro tengo un directorio 4K y otro HD. Y dentro de estos, ya tengo las películas en cada directorio.

Yo quiero que mis discos se vayan llenando por igual y quiero que cada película y sus recursos esté dentro de un mismo disco duro.

Pues en mi caso, la configuración correcta sería:

Allocation method: Most-free

Minimun free space: 30GB

Split level: Level three

Ahora pongamos el ejemplo del share series. Dentro del share, tengo un directorio por cada serie y dentro de cada serie, un directorio por temporada.

Yo quiero que el contenido se reparta por todo el array y que cada temporada esté en un único disco. Así que, mi configuración es:

Allocation method: Most-free

Minimun free space: 10GB

Split level: Level three

Si quisiera que cada serie estuviera junta en un único disco, entonces tendría que poner split level 2.

Es muy importante pararse y pensar un poco en qué es lo que necesitamos exactamente antes de ponernos a copiar contenido al array para que la organización de nuestros datos quede como a nosotros nos gustaría.

Para más información, recomiendo consultar la documentación de UnRAID donde viene un poco más explicado, eso sí, en perfecto inglés (https://wiki.unraid.net/Un-Official_UnRAID_Manual#Allocation_method)

Si os gusta UnRAID o simplemente el mundo de los servidores y los NAS, os esperamos en el canal de Telegram de UnRAID_ES https://t.me/UnRAID_ES y en nuestro canal de Youtube https://www.youtube.com/c/UnRAIDES

--

--