Agrega SSD locales

Compute Engine ofrece almacenamiento en bloque de unidad de estado sólido (SSD) local siempre encriptado para instancias de máquinas virtuales Cada SSD local tiene un tamaño de 375 GB, pero puedes conectar hasta ocho dispositivos SSD locales para obtener 3 TB de espacio de almacenamiento SSD local por instancia. De forma opcional, puedes formatear y activar varios dispositivos SSD locales en un solo volumen lógico.

A diferencia de los discos persistentes, los SSD locales están físicamente conectados al servidor que aloja la instancia de máquina virtual. Este acoplamiento estrecho ofrece un rendimiento superior, un valor muy elevado de operaciones de entrada/salida por segundo (IOPS) y una latencia muy baja en comparación con los discos persistentes. Consulta la documentación Rendimiento de disco persistente y SSD local para obtener más detalles.

Los SSD locales son adecuados solo para el almacenamiento temporal, como el almacenamiento en caché, el espacio de procesamiento o los datos de bajo valor. Si almacenas datos importantes en un dispositivo SSD local, también debes almacenarlos en una opción de almacenamiento duradero.

No puedes detener y reiniciar una instancia que tenga un SSD local. Si cierras una instancia con un SSD local a través del sistema operativo invitado, no podrás reiniciar la instancia y se perderán los datos en la unidad SSD local.

Si los SSD locales no cumplen con tus requisitos de redundancia o flexibilidad, puedes usar SSD locales en combinación con otras opciones de almacenamiento de instancias.

Antes de comenzar

Persistencia de datos en SSD local

Antes de crear una instancia con un SSD local, debes comprender cuáles son los eventos que conservan tus datos en SSD local y cuáles son los eventos que pueden hacer que los datos de SSD local sean irrecuperables.

Los datos en SSD locales solo persisten en los siguientes eventos:

  • Si reinicias el sistema operativo invitado.
  • Si configuras la instancia para la migración en vivo y la instancia pasa por un evento de mantenimiento del host.
  • Si el sistema de alojamiento experimenta un error de host, Compute Engine vuelve a conectarse a la VM y preservar los datos en los SSD locales, pero podría no tener éxito. Si el intento se realiza correctamente, la VM se reinicia de forma automática. Sin embargo, si falla el intento de reconexión, la VM se reinicia sin los datos.

Los datos en SSD locales no persisten en los siguientes eventos:

  • Si finalizas tu instancia de forma manual.
  • Si cierras el sistema operativo invitado y fuerzas la detención de la instancia.
  • Si configuras la instancia para que sea interrumpible y la instancia pase por el proceso de interrupción.
  • Si configuras la instancia para finalizar en eventos de mantenimiento de host y la instancia pasa por un evento de mantenimiento de host.
  • Si el sistema de alojamiento experimenta un error de host y la unidad subyacente no se recupera en 60 minutos, Compute Engine no intenta preservar los datos en tu SSD local.
  • Si configuras el SSD local de forma incorrecta para que se vuelva inalcanzable.
  • Si inhabilitas la facturación del proyecto. La instancia se detendrá y tus datos se perderán.

Crea una instancia con un SSD local

Debido a que los SSD locales se encuentran en la máquina física donde se ejecuta tu instancia de máquina virtual, solo se pueden crear durante el proceso de creación de la instancia. Los SSD locales no se pueden usar como dispositivos de inicio.

Después de crear un SSD local, debes formatear y activar el dispositivo antes de poder usarlo.

Puedes crear una instancia con un SSD local mediante Google Cloud Platform Console, la herramienta de gcloud o la API.

Console

  1. En GCP Console, ve a la página VM Instances.

    Ir a la página Instancias de VM

  2. Haz clic en Crear instancia.
  3. En la página Crear una instancia nueva, llena las propiedades que quieras para tu instancia.
  4. Expande Administración, seguridad, discos, redes, instancia única.
  5. Haz clic en Discos y, luego, en Agregar disco nuevo en Discos adicionales.
  6. En el campo Nombre, ingresa un nombre para el disco nuevo.
  7. En Tipo, elige Disco SSD local para instalación nueva (máximo 8).
  8. Haz clic en Listo.
  9. Haz clic en Crear para crear la instancia.
  10. Después de crear un SSD local, debes formatear y activar el dispositivo antes de poder usarlo.

gcloud

Para crear una instancia de máquina virtual con un SSD local conectado, sigue las instrucciones para crear una instancia y utiliza el marcador --local-ssd para crear y adjuntar dispositivos SSD locales. Para crear varios dispositivos SSD locales, agrega marcadores --local-ssd adicionales. De forma opcional, también puedes establecer valores para la interfaz y el nombre del dispositivo para cada marcador --local-ssd.

De manera similar, puedes crear una instancia con dos SSD locales que utilicen una interfaz SCSI de la siguiente manera:

gcloud compute instances create example-instance \
    --machine-type n1-standard-8 \
    --local-ssd interface=[INTERFACE_TYPE] \
    --local-ssd interface=[INTERFACE_TYPE] \
    --image-project [IMAGE_PROJECT] \
    --image-family [IMAGE_FAMILY]

donde:

Si es necesario, puedes conectar dispositivos SSD locales a una sola instancia mediante una combinación de nvme y scsi para diferentes dispositivos. El rendimiento del dispositivo nvme depende de la imagen del disco de arranque de tu instancia.

Después de crear un SSD local, debes formatear y activar el dispositivo antes de poder usarlo.

API

En la API, puedes crear un dispositivo SSD local cuando se crea una instancia de máquina virtual mediante la propiedad initializeParams. También debes proporcionar las siguientes propiedades:

  • diskType: establecer en SSD local
  • autoDelete: establecer en verdadero
  • type: establecer en SCRATCH

Las siguientes propiedades no se pueden establecer para instancias de SSD locales:

  • diskName
  • sourceImage
  • diskSizeGb

Esta es una carga útil de la solicitud de muestra que crea una instancia con un disco de arranque y un dispositivo SSD local:

{
   "machineType":"zones/us-central1-f/machineTypes/n1-standard-8",
   "name":"local-ssd-instance",
   "disks":[
      {
         "type":"PERSISTENT",
         "initializeParams":{
            "sourceImage":"projects/ubuntu-os-cloud/global/images/family/ubuntu-1604-lts"
         },
         "boot":true
      },
      {
         "type":"SCRATCH",
         "initializeParams":{
            "diskType":"zones/us-central1-f/diskTypes/local-ssd"
         },
         "autoDelete":true,
         "interface": "NVME"
      }
   ],
   "networkInterfaces":[
      {
         "network":"global/networks/default"
      }
   ]
 }

Después de crear un SSD local, debes formatear y activar el dispositivo antes de poder usarlo.

Para obtener más información sobre cómo crear una instancia en la API, consulta la referencia de la API.

Selección de las interfaces NVMe o SCSI

Puedes conectar SSD locales a tus instancias mediante una interfaz NVMe o una interfaz SCSI. La mayoría de las imágenes públicas incluyen controladores NVMe y SCSI. Sin embargo, algunas imágenes incluyen controladores optimizados que permiten que tu instancia logre el mejor rendimiento sobre NVMe o que sean capaces de usar SCSI de varias colas para lograr el mejor rendimiento sobre la interfaz SCSI.

  • Imágenes públicas optimizadas para NVMe
    • Imagen ubuntu-1404-trusty-v20170110 de Ubuntu 14.04 LTS y posterior, o familia de imágenes ubuntu-1404-lts
    • Imagen ubuntu-1604-xenial-v20170113 de Ubuntu 16.04 LTS y posterior, o familia de imágenes ubuntu-1604-lts
    • Familia de imágenes ubuntu-1710 de Ubuntu 17.10
    • Familia de imágenes ubuntu-1804-lts de Ubuntu 18.04 LTS
  • Imágenes públicas con capacidad SCSI multicapa:
    • Imágenes de Debian 9 Stretch, o familia de imágenes debian-9
    • Imagen ubuntu-1404-trusty-v20170807 de Ubuntu 14.04 LTS y posterior, o familia de imágenes ubuntu-1404-lts
    • Imagen ubuntu-1604-xenial-v20170803 de Ubuntu 16.04 LTS y posterior, o familia de imágenes ubuntu-1604-lts
    • Familia de imágenes ubuntu-1710 de Ubuntu 17.10
    • Familia de imágenes ubuntu-1804-lts de Ubuntu 18.04 LTS
    • Todas las imágenes de Windows Server
    • Todas las imágenes de SQL Server

De manera opcional, puedes habilitar SCSI de varias colas para imágenes personalizadas que importes a tu proyecto. Consulta cómo habilitar la SCSI con varias colas para obtener más información.

Selecciona una cantidad válida de SSD locales

Si estás conectando varios SSD locales a una sola instancia de VM, existen ciertas restricciones en torno a la cantidad válida de SSD locales que puedes conectar, según el tipo de máquina de la instancia de VM. Obtén más información sobre estas restricciones de SSD locales y tipos de máquinas.

Formatea y activa un dispositivo SSD local

Formatea y activa dispositivos SSD locales individuales

La forma más fácil de conectar SSD locales a tu instancia es formatear y activar cada dispositivo con una sola partición. Como otra opción, puedes combinar varios dispositivos en un solo volumen lógico.

Instancias de Linux

Formatea y activa el nuevo SSD local en tu instancia de Linux. Puedes usar cualquier formato y configuración de partición que necesites. Para este ejemplo, crea una única partición ext4.

  1. Ve a la página Instancias de VM.

    Ir a la página Instancias de VM

  2. Haz clic en el botón SSH junto a la instancia que tiene el nuevo SSD local conectado. El navegador abre una conexión de terminal a la instancia.

  3. En la terminal, usa el comando lsblk para identificar el SSD local que deseas activar. Los SSD locales en modo SCSI tienen ID estándar, como sdb. Los SSD locales en modo NVMe tienen ID, como nvme0n1.

    $ lsblk
    
    NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sda       8:0    0   10G  0 disk
    └─sda1    8:1    0   10G  0 part /
    nvme0n1 259:0    0  375G  0 disk
    
  4. Formatea el SSD local con un sistema de archivos ext4. Este comando borra todos los datos existentes del SSD local.

    $ sudo mkfs.ext4 -F /dev/[SSD_ID]
    

    donde: [SSD_ID] es el ID del SSD local que deseas formatear.

  5. Usa el comando mkdir para crear un directorio donde puedas activar el dispositivo.

    $ sudo mkdir -p /mnt/disks/[MNT_DIR]
    

    donde: [MNT_DIR] es el directorio donde deseas activar tu SSD local.

  6. Activa el SSD local en la instancia. De forma opcional, puedes inhabilitar la limpieza de la caché de escritura para mejorar el rendimiento de la escritura mientras te arriesgas a reducir la durabilidad de hasta dos segundos de las escrituras de datos en caché.

    $ sudo mount /dev/[SSD_ID] /mnt/disks/[MNT_DIR]
    

    donde:

    • [SSD_ID] es el ID del SSD local que deseas activar.
    • [MNT_DIR] es el directorio donde deseas activar el SSD local.
  7. Configura el acceso de lectura y escritura al dispositivo. En este ejemplo, otorga acceso de escritura al dispositivo para todos los usuarios.

    $ sudo chmod a+w /mnt/disks/[MNT_DIR]
    

    donde: [MNT_DIR] es el directorio donde activaste el SSD local.

De forma opcional, puedes agregar el SSD local al archivo /etc/fstab para que el dispositivo se vuelva a activar de forma automática cuando se reinicie la instancia. Esta entrada no conservará los datos en tu SSD local si la instancia se detiene o finaliza. Consulta la sección Comprende la persistencia de datos en SSD local para obtener detalles completos sobre la persistencia de datos de SSD local.

Cuando especifiques el archivo /etc/fstab, asegúrate de incluir la opción nofail para que la instancia continúe iniciando, incluso si el SSD local no está presente. Por ejemplo, si tomas una instantánea del disco de arranque y creas una nueva instancia sin ningún SSD local conectado, la instancia puede continuar el proceso de inicio y no detenerse indefinidamente.

  1. Crea la entrada /etc/fstab. Usa el comando blkid para buscar el UUID del sistema de archivos en el dispositivo y edita el archivo /etc/fstab para incluir ese UUID con las opciones de activación. Puedes completar este paso con un solo comando. Por ejemplo:

    $ echo UUID=`sudo blkid -s UUID -o value /dev/disk/by-id/google-local-ssd-0` /mnt/disks/[MNT_DIR] ext4 discard,defaults,nofail 0 2 | sudo tee -a /etc/fstab
    

    donde [MNT_DIR] es el directorio donde activaste el SSD local.

  2. Usa el comando cat para verificar que tus entradas /etc/fstab sean correctas:

    $ cat /etc/fstab
    

Si creas una instantánea desde el disco de arranque de esta instancia y la usas para crear una instancia separada que no tiene SSD locales, edita el archivo /etc/fstab y quita la entrada para este SSD local. Incluso con la opción nofail en su lugar, mantiene el archivo /etc/fstab sincronizado con los dispositivos que están conectados a tu instancia y quita estas entradas antes de crear la instantánea del disco de arranque.

Instancias de Windows

Usa las Herramientas de administración de discos de Windows para formatear y activar un SSD local en una instancia de Windows.

  1. Conéctate a la instancia mediante RDP. Para este ejemplo, ve a la página Instancias de VM y haz clic en el botón RDP junto a la instancia que tiene los SSD locales conectados. Después de ingresar tu nombre de usuario y contraseña, se abre una ventana con la interfaz de escritorio de tu servidor.

  2. Haz clic derecho en el botón Inicio de Windows y selecciona Administración de discos (Disk Management).

    Selección de la herramienta de administrador de discos de Windows en el menú que aparece con el clic derecho en el botón Inicio de Windows.

  3. Si no inicializaste el SSD local anteriormente, la herramienta te pedirá que selecciones un esquema de partición para los nuevos dispositivos. Selecciona GPT y haz clic en Aceptar (OK).

    Selección de un esquema de partición en la ventana de inicialización del disco.

  4. Una vez que se inicialice el SSD local, haz clic con el botón derecho en el espacio del disco sin asignar y selecciona Nuevo volumen simple (New Simple Volume).

    Creación de un volumen simple nuevo desde el disco adjunto.

  5. Sigue las instrucciones del Asistente para nuevo volumen simple (New Simple Volume Wizard) a fin de configurar el volumen nuevo. Puedes usar cualquier formato de partición que desees, pero en este ejemplo selecciona NTFS. Además, marca Dar formato rápido (Perform a quick format) para acelerar el proceso de formateo.

    Selección del tipo de formato de partición en el Asistente de volumen simple nuevo.

  6. Después de completar el asistente y de que el volumen termine de formatearse, verifica el nuevo SSD local para asegurarte de que el estado sea Healthy.

    Vista de la lista de discos reconocidos por Windows, verifica que el SSD local tenga un buen estado.

Listo. Ahora puedes escribir archivos en el SSD local.

Formatea y activa varios dispositivos SSD locales en un solo volumen lógico

A diferencia de los SSD persistentes, los SSD locales tienen una capacidad fija de 375 GB para cada dispositivo que conectes a la instancia. Si deseas combinar varios dispositivos SSD locales en un solo volumen lógico, debes definir la administración del volumen en estos dispositivos.

Instancias de Linux

Usa mdadm para crear un arreglo de RAID 0. Este ejemplo formatea el arreglo con un único sistema de archivos ext4, pero puedes aplicar cualquier sistema de archivos que prefieras.

  1. Ve a la página Instancias de VM.

    Ir a la página Instancias de VM

  2. Haz clic en el botón SSH junto a la instancia que tiene el nuevo SSD local conectado. El navegador abre una conexión de terminal a la instancia.

  3. En la terminal, instala la herramienta mdadm. El proceso de instalación de mdadm incluye una solicitud de usuario que detendrá las secuencias de comandos; por lo tanto, ejecuta este proceso de forma manual.

    Debian y Ubuntu:

    $ sudo apt-get update && sudo apt-get install mdadm --no-install-recommends
    

    CentOS y RHEL:

    $ sudo yum install mdadm -y
    

    SLES y openSUSE:

    $ sudo zypper install -y mdadm
    

  4. Usa el comando lsblk para identificar todos los SSD locales que deseas activar juntos. Para este ejemplo, la instancia tiene ocho dispositivos SSD locales en modo NVMe:

    $ lsblk
    
    NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sda       8:0    0   10G  0 disk
    └─sda1    8:1    0   10G  0 part /
    nvme0n1 259:0    0  375G  0 disk
    nvme0n2 259:1    0  375G  0 disk
    nvme0n3 259:2    0  375G  0 disk
    nvme0n4 259:3    0  375G  0 disk
    nvme0n5 259:4    0  375G  0 disk
    nvme0n6 259:5    0  375G  0 disk
    nvme0n7 259:6    0  375G  0 disk
    nvme0n8 259:7    0  375G  0 disk
    
    

    Los SSD locales en modo SCSI tienen ID estándar, como sdb. Los SSD locales en modo NVMe tienen ID, como nvme0n1.

  5. Usa mdadm para combinar varios dispositivos SSD locales en un solo arreglo llamado /dev/md0. Este ejemplo combina ocho dispositivos SSD locales en modo NVMe. Para dispositivos SSD locales en modo SCSI, especifica los ID que obtuviste del comando lsblk:

    $ sudo mdadm --create /dev/md0 --level=0 --raid-devices=8 \
    /dev/nvme0n1 /dev/nvme0n2 /dev/nvme0n3 /dev/nvme0n4 \
    /dev/nvme0n5 /dev/nvme0n6 /dev/nvme0n7 /dev/nvme0n8
    
    mdadm: Defaulting to version 1.2 metadata
    mdadm: array /dev/md0 started.
    
    
  6. Formatea el arreglo /dev/md0 completo con un sistema de archivos ext4. Este comando borra todos los datos existentes de los SSD locales.

    $ sudo mkfs.ext4 -F /dev/md0
    
  7. Crea un directorio donde puedas activar /dev/md0. Para este ejemplo, crea el directorio /mnt/disks/ssd-array:

    $ sudo mkdir -p /mnt/disks/[MNT_DIR]
    

    donde: [MNT_DIR] es el directorio donde deseas activar tu arreglo de SSD local.

  8. Activa el arreglo /dev/md0 en el directorio /mnt/disks/ssd-array. De forma opcional, puedes inhabilitar la limpieza de la caché de escritura para mejorar el rendimiento de la escritura mientras te arriesgas a reducir la durabilidad de hasta dos segundos de las escrituras de datos en caché.

    $ sudo mount /dev/md0 /mnt/disks/[MNT_DIR]
    

    donde: [MNT_DIR] es el directorio donde deseas activar tu arreglo de SSD local.

  9. Configura el acceso de lectura y escritura al dispositivo. En este ejemplo, otorga acceso de escritura al dispositivo para todos los usuarios.

    $ sudo chmod a+w /mnt/disks/[MNT_DIR]
    

    donde: [MNT_DIR] es el directorio donde activaste tu arreglo de SSD local.

De forma opcional, puedes agregar el SSD local al archivo /etc/fstab para que el dispositivo se vuelva a activar de forma automática cuando se reinicie la instancia. Esta entrada no conserva los datos de tu SSD local si la instancia finaliza. Consulta la sección Comprende la persistencia de datos en SSD local para obtener detalles completos sobre la persistencia de datos de SSD local.

Cuando especifiques el archivo /etc/fstab, asegúrate de incluir la opción nofail para que la instancia continúe iniciando, incluso si el SSD local no está presente. Por ejemplo, si tomas una instantánea del disco de arranque y creas una nueva instancia sin ningún SSD local conectado, la instancia puede continuar el proceso de inicio y no detenerse indefinidamente.

  1. Crea la entrada /etc/fstab. Usa el comando blkid para buscar el UUID del sistema de archivos en el dispositivo y edita el archivo /etc/fstab para incluir ese UUID con las opciones de activación. Especifica la opción nofail para permitir que el sistema se inicie aunque este disco persistente no esté disponible.Puedes completar este paso con un solo comando. Por ejemplo:

    $ echo UUID=`sudo blkid -s UUID -o value /dev/md0` /mnt/disks/[MNT_DIR] ext4 discard,defaults,nofail 0 2 | sudo tee -a /etc/fstab
    

    donde [MNT_DIR] es el directorio donde activaste tu arreglo de SSD local.

  2. Usa el comando cat para verificar que tus entradas /etc/fstab sean correctas:

    $ cat /etc/fstab
    

Si creas una instantánea desde el disco de arranque de esta instancia y la usas para crear una instancia separada que no tiene SSD locales, edita el archivo /etc/fstab y quita la entrada para este arreglo de SSD local Incluso con la opción nofail en su lugar, mantiene el archivo /etc/fstab sincronizado con los dispositivos que están conectados a tu instancia y quita estas entradas antes de crear la instantánea del disco de arranque.

Instancias de Windows

Usa las Herramientas de administración de discos de Windows para formatear y activar un arreglo de SSD locales en una instancia de Windows.

  1. Conéctate a la instancia mediante RDP. Para este ejemplo, ve a la página Instancias de VM y haz clic en el botón RDP junto a la instancia que tiene los SSD locales conectados. Después de ingresar tu nombre de usuario y contraseña, se abre una ventana con la interfaz de escritorio de tu servidor.

  2. Haz clic derecho en el botón Inicio de Windows y selecciona Administración de discos (Disk Management).

    Selección de la herramienta de administrador de discos de Windows en el menú que aparece con el clic derecho en el botón Inicio de Windows.

  3. Si no inicializaste los SSD locales anteriormente, la herramienta te pedirá que selecciones un esquema de partición para los nuevos dispositivos. Selecciona GPT y haz clic en Aceptar (OK).

    Selección de un esquema de partición en la ventana de inicialización del disco.

  4. Una vez que se inicialice el SSD local, haz clic con el botón derecho en el espacio del disco sin asignar y selecciona Nuevo volumen seccionado (New Simple Volume).

    Creación de un volumen seccionado nuevo desde el disco adjunto.

  5. Selecciona los dispositivos SSD locales que deseas incluir en el arreglo seccionado. En este ejemplo, selecciona todos los dispositivos para combinarlos en un único dispositivo SSD local.

    Selección de los dispositivos SSD locales para incluir en el arreglo.

  6. Sigue las instrucciones del Asistente para nuevo volumen seccionado (New Simple Volume Wizard) a fin de configurar el volumen nuevo. Puedes usar cualquier formato de partición que desees, pero en este ejemplo selecciona NTFS. Además, marca Dar formato rápido (Perform a quick format) para acelerar el proceso de formateo.

    Selección del tipo de formato de partición en el Asistente de volumen seccionado nuevo.

  7. Después de completar el asistente y de que el volumen termine de formatearse, verifica el nuevo SSD local para asegurarte de que el estado sea Healthy.

    Vista de la lista de discos reconocidos por Windows, verifica que el SSD local tenga un buen estado.

Listo. Ahora puedes escribir archivos en el SSD local.

¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...

Documentación de Compute Engine