.png)
¿Cómo dividiría dos SSD en un LVM para una instalación de Linux? Tengo un SSD Samsung de 1 TB y luego un SSD NVMe de 480 GB que está en la ranura para tarjeta de video. Quiero poder elegir ciertos programas para instalar en el NVMe de 480 GB para que se ejecuten a la velocidad máxima, ya que las velocidades de lectura y escritura serán mayores. Por ejemplo, si instalo VirtualBox, querré instalarlo en NVMe para obtener el máximo rendimiento.
¿Debería configurar la partición de mi hogar para que descanse en NVMe e instalar cosas en mi hogar que quiero que tengan el mejor rendimiento? ¿Debería hacer una /opt
partición en NVMe? ¿Cómo haría para hacer esto?
Respuesta1
Para una estación de trabajo, todo se reduce a preferencias personales. Probablemente crearía un directorio /srv y luego montaría el sistema de archivos NVMe allí. /opt no suele utilizarse para almacenamiento de lectura y escritura. El rendimiento de Virtualbox no se basa en dónde está instalado el binario de la aplicación, sino en dónde está almacenada la imagen del disco, por ejemplo, en su unidad NVMe, que es un buen lugar.
LVM realmente no tiene sentido para un solo disco de sistema de archivos. No tiene en cuenta el sistema de archivos en absoluto, por lo que si los fusiona en un solo grupo de volúmenes (VG), tendrá que crear volúmenes lógicos (LV) separados colocados en volúmenes físicos (PV) específicos. En un caso de uso simple como almacenar imágenes de VM, lo desaconsejaría porque no le brinda ventajas significativas a menos que esté realizando una transferencia de disco a las VM. Esto es mucho más engorroso de administrar porque ahora tiene que asignar manualmente LV para cada VM y luego crear manualmente VMDK de paso de disco, y si desea almacenar otros datos del sistema de archivos en NVMe, necesitará crear un LV para eso. también.
Esta respuesta supone que ya está instalado en el SSD y está utilizando el disco NVMe únicamente para almacenamiento de alta velocidad. De lo contrario, la mayoría de los instaladores le permitirán crear particiones arbitrarias y puntos de montaje según sea necesario.
Sin LVM (por ejemplo, archivos VDI en el sistema de archivos)
1. Crea una partición y formatéala
Puedes usar gparted
para hacer esto gráficamente. Seleccione el dispositivo que desea modificar, luego ejecute Device -> Create Partition Table
, luego Partition -> New
y finalmente Partition -> Format
. Los valores predeterminados probablemente estén bien para cada una de estas acciones. Recuerde el tipo de sistema de archivos que eligió en el último paso.
2. Actualice fstab con la ubicación de montaje
Utilice blkid
o lsblk --fs
para obtener el número UUID de su nuevo sistema de archivos. Como root, abra /etc/fstab en un editor como nano y agregue una línea como la siguiente
UUID=abcdef00-0000-0000-0000-000000000000 /srv ext4 defaults 0 2
Reemplace el uuid con el de su sistema de archivos. No utilice comillas aquí. El tipo de sistema de archivos debe cambiarse de ext4 al tipo que seleccionó en gparted.
Pruebe el montaje del sistema de archivos.
sudo mount /srv
df -h
No proporcione opciones adicionales porque mount
deberían detectarse a partir de los cambios de fstab. Si necesita proporcionar opciones, entonces fstab es incorrecto y debe editarse. Si esto tiene éxito, df
debería mostrar su dispositivo NVMe montado en /srv. /srv ahora se montará automáticamente en el arranque.
Digitalocean tiene un detalladoguía para crear y formatear una partición usando las herramientas de línea de comando.
Ahora, cuando cree discos virtuales en vbox, colóquelos en algún subdirectorio de /srv. Es posible que necesite cambiar los permisos en los directorios para que eso funcione (por ejemplo, sudo chown $(whoami) /srv
para cambiar el propietario a usted mismo).
LVM (por ejemplo, transferencia de disco VMDK)
1. Particione como se indica arriba, pero no formatee
Resista la tentación de utilizar un disco sin particiones. Es más fácil cometer errores más adelante cuando no tiene información de partición.
No es estrictamente necesario, pero puedes configurar el tipo de volumen en Linux LVM.
2. Crear grupo de volúmenes
Usando el dispositivo de arriba, ejecute vgcreate para inicializar un nuevo grupo de volúmenes.
sudo vgcreate nvme /dev/sdb1
Reemplace /dev/sdb1 con la partición apropiada creada anteriormente.
3. Cree un LV para el paso del disco.
Si desea crear un volumen de 30 GiB para una nueva máquina virtual llamada vm1, ejecute lvcreate
sudo lvcreate -L30G -Cy -n vm1 nvme
Ahora use vboxmanage para crear un archivo VMDK para usarlo como disco
sudo VBoxManage internalcommands createrawvmdk -filename $HOME/vm1.vmdx -rawdisk /dev/mapper/nvme-vm1
Los nombres del asignador de dispositivos para LVM están en el formato [nombre vg]-[nombre lv], por lo que si cambió cualquiera de los anteriores, cámbielo apropiadamente aquí.
En este punto, es posible que deseecambiar los permisos del dispositivo para este LV usando udev.
Hay una system-config-lvm
herramienta para administrar gráficamente LVM, pero no hay ninguna herramienta gráfica para crear los archivos de paso a través del disco VMDK que yo sepa, y la interfaz gráfica de usuario de VBoxManage no puede realizar el paso 3 por usted.