¿Cómo crear un disco RAM en Windows Server?
Un disco RAM es un disco virtual creado en un área libre de la memoria (RAM) que el SO ve como un disco físico separado. Debido a que el disco RAM se almacena en la RAM rápida, todas las operaciones de lectura/escritura en este disco se realizan casi instantáneamente, incluso más rápido que cuando se usa un SSD (la velocidad de transferencia de datos de los SSD más productivos es de aproximadamente 560 MB/s, mientras que Memoria DDR4: 12 000-25 000 MB/s.)
Se recomienda utilizar un disco RAM en sistemas con exceso de memoria libre. Puede usar el disco RAM para colocar el caché o archivos temporales de aplicaciones/sistema, bases de datos SQL temporales. De esta manera, puede lograr un aumento significativo en el rendimiento de las aplicaciones y bases de datos.
En el sistema operativo Windows, no hay herramientas integradas para crear discos RAM, por lo que debe usar software de terceros para hacerlo (AMD RAMDisk, ImDisk, PassMark OSFMount, StarWind RAM Disk, etc.).
Sin embargo, puede crear un disco RAM en Windows Server sin usar ninguna aplicación de terceros. Para hacerlo, puede usar el controlador iSCSI.
Primero, instale el componente Servidor de destino iSCSI (es parte del rol de Servicios de archivos y almacenamiento).
Si tiene habilitado el Firewall de Windows, debe permitir el tráfico del Servicio iSCSI.
Para permitir el tráfico a la interfaz de loopback para iSCSI, cambie el valor del parámetro DWORD AllowLoopBack a 1 en HKLM\Software\Microsoft\iSCSI Target clave de registro. Puede cambiar el parámetro de registro de PowerShell usando un solo comando:
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\iSCSI Target' -Name AllowLoopBack -Value 1Ahora abra la consola de PowerShell y cree un disco RAM virtual de 5 GB con este comando:
New-IscsiVirtualDisk -Path "ramdisk:testRAM.vhdx" -Size 5GBAhora necesita crear un objetivo iSCSI que apunte a la dirección IP de su servidor (¡no localhost!):
New-IscsiServerTarget -TargetName targetRAMDisk -InitiatorIds @("IPAddress:10.1.1.200")Conecte el disco RAM al destino iSCSI creado:
Add-IscsiVirtualDiskTargetMapping -TargetName targetRAMDisk -DevicePath "ramdisk:testRAM.vhdx"Ejecute la consola de administración del iniciador iSCSI a través del Administrador del servidor.
Especifique la dirección IP de su servidor en la pestaña Destinos y haga clic en Conexión rápida para agregar su destino iSCSI.
Puede conectar el destino iSCSI con el comando:
Get-IscsiTarget | Connect-IscsiTargetAbra la consola de administración de discos y asegúrese de que el nuevo disco de 5 GB apareció allí. Este es el disco RAM que creamos. Inicialice el disco, cree una partición y formatéela. Asígnele una letra de disco.
Puede inicializar un disco RAM y asignarle una letra de unidad mediante los cmdlets de PowerShell del módulo integrado de administración de particiones y discos Almacenamiento con la siguiente línea:
Get-Disk | Where partitionstyle -eq 'raw' | Initialize-Disk -PartitionStyle MBR -PassThru | New-Partition -AssignDriveLetter -UseMaximumSize | Format-Volume -FileSystem NTFS -NewFileSystemLabel "disk2" -Confirm:$falseAhora puede mover los archivos de la aplicación al disco RAM y reconfigurar su software para usarlo.
Después de reiniciar el servidor, el disco RAM se elimina con todo su contenido y deberá volver a crearlo.
Algunos programas de terceros que crean discos RAM permiten guardar los datos del disco RAM como un archivo en su disco duro. Cuando se reinicia el sistema, los datos se extraen y se mueven al disco RAM.
Para quitar su disco RAM, use los siguientes comandos:
Remove-IscsiVirtualDiskTargetMapping -TargetName targetRAMDisk -DevicePath "ramdisk:testRAM.vhdx"
Remove-IscsiServerTarget -TargetName targetRAMDisk
Remove-IscsiVirtualDisk -Path "ramdisk:testRAM.vhdx"






