Sin LVM (por ejemplo, archivos VDI en el sistema de archivos)

Sin LVM (por ejemplo, archivos VDI en el sistema de archivos)

¿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 /optpartició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 gpartedpara hacer esto gráficamente. Seleccione el dispositivo que desea modificar, luego ejecute Device -> Create Partition Table, luego Partition -> Newy 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 blkido lsblk --fspara 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 mountdeberían detectarse a partir de los cambios de fstab. Si necesita proporcionar opciones, entonces fstab es incorrecto y debe editarse. Si esto tiene éxito, dfdeberí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) /srvpara 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-lvmherramienta 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.

información relacionada