materials

Servicios de archivo y almacenamiento

Introducción

Servicios de archivo y almacenamiento es una herramienta desde la que gestionar todo el almacenamiento del servidor. Accedemos a ella desde una opción del menú de la izquierda del Administrador del servidor. Tiene varias opciones:

Servicios de archivo y almacenamiento - Volúmenes

Servicios de archivo y almacenamiento - Recursos

Crear un recurso compartido

Desde las Tareas podemos gestionar los volúmenes (extender o eliminar un volumen, formatearlo, comprobar el sistema de archivos, …) y crear un nuevo recurso compartido.

Podemos compartir recursos usando el protocolo SMB/CIFS (el nativo de Windows) o NFS (usado en GNU/Linux). Además desde la opción Avanzado podemos establecer cuotas de disco y otras características.

Si compartimos un recurso desde a opción Básico nos pregunta dónde crear la carpeta, su nombre y los permisos NTFS que tendrá. Por defecto en SMB asigna el permiso Control total a Todos. Podemos personalizar tanto los permisos NTFS como los SMB desde el asistente o después de crear el recurso, desde el botón derecho -> Propiedades.

Crear recurso compartido

Si instalamos el Administrador de recursos del servidor de archivos (FSRM) podemos crear un nuevo recurso compartido usando la opción Avanzado que además de las opciones del Básico nos permite indicar:

Crear recurso compartido avanzado

Compartir una carpeta desde la terminal

Algunos comandos de utilidad para trabajar con carpetas compartidas son:

Ejemplo: New-SMBShare -Name Datos -Path "C:\Datos" -FullAccess "Admins. del dominio" -ReadAccess "Usuarios": comparte el directorio C:\Datos con el nombre Datos y le asigna permisos SMB de Control total al grupo Admins. del dominio y permisos de Leer al grupo Usuarios.

Publicar una carpeta compartida

Si queremos podemos publicar la carpeta compartida desde Usuarios y equipos de Active Directory para que los usuarios la puedan encontrar más fácilmente (la pueden buscar con la herramienta de Buscar en Active Directory).

Para ello vamos a la OU donde queramos publicarla y escogemos Nuevo -> Carpeta compartida. Indicamos el nombre de la carpeta compartida y su ruta y podemos añadir palabras clave que ayuden al usuario a encontrarla.

NOTA: este proceso no crea la carpeta compartida. La debemos haber creado y compartido previamente

Grupos de almacenamiento

Los grupos de almacenamiento (storage pools) permiten virtualizar el almacenamiento de manera similar a los discos LVM de Linux. Los discos físicos se agrupan para crear grupos o pools de almacenamiento que se usan para crear uno o más discos virtuales llamados espacios de almacenamiento.

Un espacio de almacenamiento aparece en el Administrador de discos como un disco normal en el que podemos crear volúmenes, formatearlos y asignarles una letra de unidad.

NOTA: en ocasiones al usar máquinas virtuales de Virtualbox el asistente para crear un grupo de almacenamiento desde el entorno gráfico no detecta los discos físicos disponibles. En ese caso podemos crear el grupo de almacenamiento desde Powershell.

Los pasos a realizar son:

Storage Spaces Workflow

Podéis consultar la documentación oficial de Microsoft para más información.

Tenemos un ejemplo de uso de grupos de almacenamiento en las páginas Grupos de almacenamiento y Espacio de almacenamiento de RAGASYS SISTEMAS o en muchas otras páginas en internet.

Los grupos de almacenamiento nos permiten realizar en caliente:

También permiten, si en nuestro grupo de almacenamiento tenemos discos tanto HDD como SSD, crear discos por capas que nos permita utilizar volúmenes que requieran mucha velocidad utilizando discos SSD y volúmenes que no requieran tanta velocidad utilizar los discos HDD. De manera interna al crear un disco por capas con diferente hardware (HDD y SSD) almacenará los datos que se estén utilizando con mucha frecuencia en el disco SSD para que funcionen más eficientemente y los que se usen con menos frecuencia en el disco HDD.

Crear un grupo de almacenamiento desde Powershell

Vamos a ver un ejemplo en el que haremos un grupo de almacenamiento usando todos los discos físicos disponibles (los que no se están usando, que tienen el parámetro CanPool a true). En él crearemos un disco virtual de 50 GB en el que posteriormente crearemos las particiones que queramos (desde el Administrador de discos con con Powershell).

En primer lugar vamos a ver qué discos físicos tenemos disponibles para crear el grupo de almacenamiento:

Get-PhysicalDisk

Podemos usar todos aquellos que en el campo CanPool sea true. Para crear un grupo de almacenamiento con todos ellos usamos el siguiente comando:

$myPhysicalDisks = Get-PhysicalDisk -CanPool $true
New-StoragePool -FriendlyName MyStoragePool1 -StorageSubsystemFriendlyName "Windows Storage*" -PhysicalDisks $myPhysicalDisks -ProvisioningTypeDefault Thin -Verbose

Y crearemos en él un disco virtual de 50 GB:

New-VirtualDisk StoragePoolFriendlyName MyStoragePool1 FriendlyName VirtualDisk1 Size (50GB)

Una vez creado ya aparece el disco virtual VirtualDisk1 en el Administrador de discos y podemos crear volúmenes en él o bien hacerlo desde Powershell.

Para crear un volumen de 20 GB en el disco virtual usamos:

New-Volume -FriendlyName Volume1 -FileSystem NTFS -StoragePoolFriendlyName MyStoragePool1 -Size 20GB

OJO: por defecto al crear un volumen en un Storge Pool se crea como Mirrored (RAID1). Si queremos otro tipo de volumen (Simple o Parity) debemos indicarlo con el parámetro -ResiliencySettingName. Las opciones que tenemos son:

Por ejemplo, para crearlo simple haremos:

New-Volume -FriendlyName Volume1 -FileSystem NTFS -StoragePoolFriendlyName MyStoragePool1 -Size 20GB -ResiliencySettingName Simple

Si queremos ver la información del grupo de almacenamiento creado usamos:

Get-StoragePool -FriendlyName MyStoragePool1 | Format-List *