Clonación de sistemas de archivos

En este tema se describe cómo crear un clon de un sistema de archivos existente.

Visión general

Un clon es un nuevo sistema de archivos que se crea según una instantánea de un sistema de archivos existente. Las instantáneas conservan el estado de los datos de un sistema de archivos en un momento determinado. Si toma instantáneas de un sistema de archivos a intervalos regulares, puede crear clones del sistema de archivos tal como existían en varios puntos de su vida útil.

Una instantánea proporciona el plano inicial para un clon. Puede clonar un sistema de archivos principal o clonar un clon, siempre que haya al menos una instantánea disponible. En el punto de creación, los datos incluidos en el clon son idénticos a los datos de la instantánea. Después de la creación, los cambios de datos en el clon no se incluyen en el sistema de archivos original. Por el contrario, los cambios de datos en el sistema de archivos original no se incluyen en el clon. Todos los sistemas de archivos funcionan independientemente entre sí, independientemente de si son sistemas de archivos principales, clones o clones de clones.

Los clones son eficientes en cuanto al espacio y el tiempo porque la creación de un clon no replica ni mueve ningún dato del sistema de archivos principal al clon. En su lugar, el clon hace referencia al sistema de archivos principal para cualquier dato que comparta. Un sistema de archivos que es un clon de un clon también hace referencia al sistema de archivos principal original para cualquier dato compartido.

Al crear un clon, inicialmente solo los metadatos generan costos de almacenamiento. El uso de los datos de clonación se mide solo con respecto a datos diferenciados. Los datos a los que hace referencia el clon desde el sistema de archivos principal no se miden con el clon, solo el principal. Para obtener más información, consulte Uso y medición del sistema de archivos.

Nota

Los clones cuentan con respecto al servicio de su arrendamiento limita la misma forma que los sistemas de archivos normales.
Consulte la sección Límites de servicio para obtener una lista de límites aplicables e instrucciones para solicitar un aumento del límite.

Puede utilizar clones para probar, aplicar parches y acelerar el aprovisionamiento de aplicaciones. Si la comprobación o la aplicación de parches fallidos hacen que los datos dejen de ser recuperables, cree un nuevo clon a partir de la instantánea del sistema de archivos original, suprima el clon antiguo y reinicie la operación.

Clonación de Conceptos

SISTEMA DE ARCHIVOS PARENTES

Un sistema de archivos principal es un sistema de archivos que contiene datos a los que hacen referencia una o varias clonaciones. Al crear un clon, debe especificar qué instantánea del sistema de archivos se utiliza como plan detallado para la jerarquía de directorios de clonación y los datos de archivo. El sistema de archivos que contiene esta instantánea es el principal inicial del clon. El clon continúa haciendo referencia al sistema de archivos principal para cualquier dato que compartan en común.

El sistema de archivos principal de un clon puede cambiar después de crear el clon. Por ejemplo, si suprime el sistema de archivos principal de un clon, el principal del sistema de archivos (el principal del clon) se convierte en el nuevo principal del clon. Las referencias de datos del clon se transfieren al nuevo principal.

SOURCE SNAPSHOT
Instantánea usada como plan detallado para crear una clonación. Una instantánea es una referencia puntual de un sistema de archivos. Puede tomar tantas instantáneas de un sistema de archivos como desee, con la frecuencia que desee. Un sistema de archivos principal puede tener instantáneas disponibles para muchos puntos durante su vida útil. Puede crear un clon del sistema de archivos tal y como existe actualmente o como existía en el pasado, siempre que se hayan tomado instantáneas del sistema de archivos en esos momentos. Para obtener más información, consulte Gestión de instantáneas.
FILE SYSTEM CLONE
Un clon es un nuevo sistema de archivos que se crea según una instantánea del sistema de archivos existente. Un clon hereda automáticamente la jerarquía de directorios y los datos de archivos del sistema de archivos. Todas las instantáneas que existen en el sistema de archivos principal son heredadas por el clon e incluyen la instantánea que se utiliza como origen del clon. El campo timeCreated de las instantáneas heredadas se configura cuando se inició la operación de clonación. Puede mantener o suprimir estas instantáneas.
Las propiedades del sistema de archivos, como el compartimento, las etiquetas, el nombre mostrado, las claves y la información de exportación del destino de montaje, no se copian desde el principal. Estas propiedades se deben especificar manualmente. Puede acceder al clon creando una exportación para él y montándolo en una instancia de la misma forma que cualquier otro sistema de archivos. Consulte To create an export for a file system y Mounting File Systems.
Cuando se crea un clon, se le asigna un OCID único. Un clon también contiene la siguiente información en su página Detalles para permitirle realizar un seguimiento de sus relaciones con otros sistemas de archivos e instantáneas:
  • Hidratación: indica si el clon está copiando actualmente metadatos del origen.
  • Instantánea de origen: enlace a la instantánea utilizada para crear el clon.
  • Sistema de archivos principal: enlace al sistema de archivos principal del clon.
  • Root: indica si este sistema de archivos es la raíz de un árbol de clonación.
  • Descendientes: indica si este sistema de archivos se ha clonado.

Los sistemas de archivos clonados se gestionan de la misma forma que cualquier otro sistema de archivos se gestiona. Consulte Gestión de sistemas de archivos para obtener información sobre cómo ver la página Detalles del clon, editar sus propiedades o suprimir el clon.

CLONE TREE
Un árbol de clonación es un grupo de clones que descienden del mismo sistema de archivos raíz. Existe una relación transitiva entre la raíz y los clones descendientes. Para suprimir la raíz de un árbol de clonación, primero se deben suprimir todos sus descendientes.
En este diagrama, B, C, D, E, F, G son todos clones. Un→ B→ C→D y A→ B→ E→ F→ G forman parte de un árbol de clon. El sistema de archivos A es la raíz de este árbol de clonación y es el principal del sistema de archivos B.
Este diagrama muestra un árbol de clonación.
BRANCH
Una rama de árbol de clonación es un conjunto de clones cuyos datos se desvían de un antepasado común en el árbol de clonación. En el ejemplo anterior, C y D son una rama del árbol de clonación, y E, F y G son una segunda rama del árbol de clonación.
Depth es un término utilizado para describir cuántos clones hay entre un sistema de archivos y otro en un árbol de clonación. En el ejemplo anterior, la profundidad de G a E es 2 y la profundidad de G a A es 4.
Tamaño es un término utilizado para describir cuántos clones descienden de un solo principal. En el ejemplo anterior, el tamaño del árbol de clonación del clon A es 6, pero el tamaño del árbol de clonación de F es solo 1.
HYDRATION
La hidratación es el proceso de copiar metadatos del origen al clon. La hidratación es un proceso asíncrono que se inicia cuando se crea el clon. La clonación está disponible inmediatamente durante la creación y se puede utilizar para operaciones normales mientras la hidratación está en curso. Puede ver si un clon aún está en proceso de hidratación visitando su página Detalles. Consulte Para ver los detalles del sistema de archivos.

Limitaciones y consideraciones

Organización lógica

Solo puede crear un clon en el mismo dominio de disponibilidad que su sistema de archivos principal. Consulte Acerca de las regiones y los dominios de disponibilidad para obtener más información.

Clonar hidratación

Rendimiento

La creación de un clon es instantánea y puede acceder inmediatamente al clon para las operaciones READ y WRITE. Sin embargo, hay un menor impacto en el rendimiento tanto en el principal como en el clon al acceder a los datos compartidos mientras la hidratación está en curso. El impacto en el rendimiento es más importante en el clon que en el principal. La duración del impacto depende del tamaño del origen.

Si el clon y el principal se hidratan simultáneamente, la hidratación puede afectar al rendimiento de la raíz del árbol de clonación. Al crear clones, se recomienda que no tenga más de 10 clones hidratando en un árbol de clonación simultáneamente.

En este diagrama, el sistema de archivos A es la raíz del árbol de clonación. Los sistemas de archivos B, C, D, E, F y G se hidratan simultáneamente, por lo que el rendimiento del sistema de archivos A puede verse afectado.

Este diagrama muestra una hidratación de árbol de clonación.

Una vez finalizada la hidratación, no hay más impacto en el sistema de archivos principal ni en la raíz del árbol de clonación. Puede ver si la hidratación está en curso en un clon visualizando su página Detalles. Consulte Para ver los detalles del sistema de archivos.

Tamaño y profundidad del árbol de clonación

El número de clones de un árbol de clonación que se puede hidratar simultáneamente es limitado en función de los dos valores siguientes:

  • Tamaño máximo: 10 este valor representa el número máximo permitido de clones en un árbol de clonación que se hidrata simultáneamente de un único sistema de archivos principal.
  • Profundidad máxima: 5 Este valor representa el número máximo de clones no deshidratados en un árbol de clonación branch entre el clon que está creando y su último ancestro hidratado.

Si se exceden estos límites, la operación de clonación fallará. Espere hasta que haya suficientes clones para completar la hidratación y, a continuación, vuelva a intentar la operación.

Suprimir Recursos

Sistemas de archivos

Puede suprimir un sistema de archivos si no es la raíz de un árbol de clonaciones. Si un sistema de archivos es la raíz de un árbol de clonación, primero se deben suprimir todos los clones descendientes.

Si se suprime un principal de clonación mientras cualquiera de sus descendientes sigue hidratando, el principal permanece en el estado DELETING hasta que se completa la hidratación. El espacio medido asociado con el principal de clonación permanece en uso hasta que se completa toda la hidratación para todos los clones descendientes. Aunque un sistema de archivos aún está en estado DELETING, no se pueden suprimir sus principales, secundarios ni hermanos. No se puede clonar un sistema de archivos en estado DELETING. Sin embargo, aún puede clonar sus hermanos o niños.

Una vez finalizada la supresión, el principal del sistema de archivos suprimido se convierte en el nuevo principal de los clones descendientes.

Instantánea de Origen

Puede suprimir la instantánea de origen de un clon. Si la instantánea de origen se suprime mientras se hidrata un clon de él, la instantánea de origen permanece en estado DELETING hasta que se completa la hidratación.

Instantáneas principales

Un clon hereda todas las instantáneas del principal. Si suprime una instantánea dentro de un sistema de archivos principal mientras la hidratación está en curso, la instantánea permanece en estado DELETING hasta que se completa la hidratación. Una vez finalizada la hidratación, puede suprimir cualquier instantánea del sistema de archivos principal o de clonación en cualquier momento.

Consulte las instrucciones para suprimir sistemas de archivos en Gestión de sistemas de archivos

Consulte las instrucciones para suprimir instantáneas en Managing Snapshots.

Medición y facturación

Un sistema de archivos principal se mide para todos los datos compartidos con sus clones descendientes. Un clon se mide para sus metadatos y para los cambios incrementales realizados en sus datos. Cuando se suprime un clon, se reclaman todos los bloques a los que hace referencia únicamente ese clon. Si otro clon se hidrata de la clonación suprimida, los bloques a los que se hace referencia se reclaman después de que se haya completado la hidratación.

Si suprime un clon principal, no se podrán liberar los bloques de datos compartidos por clones descendientes. Los bloques asignados a los que hacen referencia los clones descendientes se transfieren al nuevo principal del clon (el principal del clon) para fines de medición. No se mide más de una vez para los datos compartidos entre varios sistemas de archivos. Para obtener más información, consulte Uso y medición del sistema de archivos.

Política del servicio IAM necesaria

Para utilizar Oracle Cloud Infrastructure, un administrador debe otorgarle acceso de seguridad en una política . Este acceso está requerido tanto si está utilizando la consola como la API de REST con un SDK, una CLI u otra herramienta. Si recibe un mensaje que indica que no tiene permiso o no está autorizado, verifique con su administrador qué tipo de acceso tiene y en qué compartimento  debe trabajar.

Para administradores: la clonación de un sistema de archivos utiliza la operación de API CreateFileSystem y necesita el permiso FILE_SYSTEM_CLONE. La política Permitir a los usuarios crear, gestionar y suprimir sistemas de archivos permite a los usuarios clonar sistemas de archivos. Consulte Referencia de políticas para obtener más información.

Si no está familiarizado con las políticas, consulte Introducción a las políticas y Políticas comunes.

Uso de la consola

Para clonar un sistema de archivos

Antes de clonar un sistema de archivos, debe existir al menos una instantánea para el sistema de archivos. Consulte Para crear una instantánea para obtener más información.

  1. Abra el menú de navegación y haga clic en Almacenamiento. En File Storage, haga clic en Sistemas de archivos.
  2. En la sección Ámbito de lista, seleccione un compartimento.

  3. Busque el sistema de archivos que desea clonar, haga clic en el menú Acciones y, a continuación, en Ver detalles.

  4. En la lista Instantáneas, busque la instantánea que desea utilizar como origen del clon, haga clic en el menú Acciones y, a continuación, haga clic en Clonar.

    El clon es una copia de los datos del sistema de archivos tal y como existen en la fecha y hora en que se tomó la instantánea seleccionada.

  5. En la página Crear clonación, especifique los detalles sobre el clon que no se heredan del sistema de archivos principal. Puede aceptar la configuración por defecto del sistema proporcionada o cambiarla haciendo clic en Editar detalles. Para obtener una descripción detallada de cada propiedad del sistema de archivos y sus valores predeterminados, consulte File System Information.

  6. Haga clic en Crear.

La hidratación comienza inmediatamente después de la instanciación del clon.

Los sistemas de archivos clonados se gestionan de la misma forma que cualquier otro sistema de archivos se gestiona. Consulte Gestión de sistemas de archivos para obtener más información.

Para ver el estado de hidratación del clon, la instantánea de origen, el sistema de archivos principal y otra información de clonación, visite la página Detalles del sistema de archivos clonado. Consulte Para ver los detalles del sistema de archivos.

siguientes pasos:

Puede exportar, montar y utilizar el clon inmediatamente para operaciones READ o WRITE después de crearlo. Consulte To create an export for a file system y Mounting File Systems para obtener más información.

Uso de la Interfaz de Línea de Comandos (CLI)

Para crear un clon del sistema de archivos:

Para crear un clon del sistema de archivos, utilice el comando file-system create e incluya el OCID de la instantánea del sistema de archivos que desea utilizar como origen para el clon.

Por ejemplo:
oci fs file-system create --availability-domain AAbC:US-ASHBURN-AD-1 --display-name "Clone_1" --compartment-id ocid1.compartment.oc1..<unique_id> --kms-key-id --kms-key-id ocid1.key.oc1.iad.<unique_id> --source-snapshot-id ocid1.snapshot.oc1..<unique_id>
Para buscar todos los clones creados a partir de una instantánea de origen o un sistema de archivos principal específicos

Abra un símbolo del sistema y ejecute oci fs file-system list para mostrar todos los sistemas de archivos en un dominio de disponibilidad y compartimento especificados. Incluya --source-snapshot-id o --parent-file-system-id.

Ejemplo que utiliza --source-snapshot-id.
oci fs file-system list --availability-domain <target_availability_domain> --compartment-id <target_compartment_id> --source-snapshot-id <snapshot_id>
Ejemplo que utiliza --parent-file-system-id.
oci fs file-system list --availability-domain <target_availability_domain> --compartment-id <target_compartment_id> --parent-file-system-id <parent_file_system_id>

Uso de la API

Para obtener más información sobre el uso de la API y las solicitudes de firma, consulte API de REST y Credenciales de seguridad. Para obtener información sobre los SDK, consulte Software development kits e interfaz de línea de comandos.

Utilice las siguientes operaciones para crear clones del sistema de archivos:

Para crear un sistema de archivos clonado en lugar de un nuevo sistema de archivos, la operación CreateFileSystem necesita el parámetro sourceSnapshotId. Por ejemplo:

POST /20171215/fileSystems
Host: filestorage.us-phoenix-1.oraclecloud.com
<authorization and other headers>
{
    "availabilityDomain": "pWEh:PHX-AD-2",
    "compartmentId": "ocid1.compartment.oc1..<unique_ID>",
    "displayName": "Clone_1",
    "freeformTags": {},
    "definedTags": {},
    "kmsKeyId": "ocid1.key.oc1..<unique_ID>", 
    "sourceSnapshotId": "ocid1.snapshot.oc1..<unique_ID>"
}

Si tiene problemas para gestionar clones, consulte Troubleshooting File System Clones.