Uso y medición del sistema de archivos

En este tema se describe cómo se calculan el uso y la medición para los sistemas de archivos, para que pueda saber cuáles son los costos del servicio y poder gestionarlos. En este tema también se describen las diferentes maneras de ver el uso del sistema de archivos, el clon y la instantánea, así como las diferencias en la generación de informes que se pueden producir según el método que utilice.

Visión general

El aprovisionamiento del servicio File Storage está completamente gestionado y automatizado a medida que se amplía la utilización. Para obtener más información, consulte Asignación de espacio.

Estos son los métodos que puede utilizar para ver el sistema de archivos, el clon y el uso de instantáneas:

  • El servicio File Storage informa del uso del sistema de archivos medido y se actualiza cada hora. El uso del sistema de archivos medido proviene del valor meteredBytes de la API y representa el valor de utilización autorizado que se usa para contar el costo del servicio. Puede acceder a la utilización registrada de cada sistema de archivos mediante la consola, la interfaz de línea de comandos (CLI) o la API. Para obtener más información, consulte la siguiente sección Uso medido del sistema de archivos.
  • El servicio File Storage soporta el protocolo de sistema de archivos de red (NFS), por lo que puede utilizar el comando df o du de la herramienta de línea de comandos de instancia para ver el uso de los sistemas de archivos montados. Sin embargo, el uso que registre du puede ser diferente del valor meteredBytes y del valor df. Para obtener más información, consulte Uso de los comandos DF y DU.

Asignación de espacio

El servicio File Storage asigna espacio en bloques de tamaño variable a fin de minimizar el costo total del cliente y optimiza el rendimiento. Otros sistemas de almacenamiento pueden asignar bloques de forma diferente a los de Oracle Cloud Infrastructure File Storage. Si copia archivos desde otro dispositivo de almacenamiento en su sistema de archivos de Oracle Cloud Infrastructure, es posible que vea diferencias sin importancia al comparar el tamaño físico del archivo antes y después de la copia.

Costo de medición y del servicio

En esta sección se describen aspectos del uso del sistema de archivos y cómo afectan a los costos de servicio generales.

Uso medido del sistema de archivos

El servicio File Storage informa del tamaño del uso medido para cada sistema de archivos. El tamaño de utilización medido se actualiza por horas. Puede ver el tamaño del uso medido en la consola de la página Detalles del sistema de archivos. Este valor procede de la propiedad meteredBytes de la API del servicio File Storage, que es el número total de bytes consumidos por el sistema de archivos. Si el sistema de archivos es un clon de otro sistema de archivos, el clon solo se mide para los datos diferenciados exclusivos del clon.

El valor meteredBytes se actualiza de forma asíncrona con respecto a las actualizaciones del sistema de archivos. Los cargos de uso se calculan en función del valor meteredBytes.

También puede usar la CLI o la API para obtener esta información. Consulte Gestión de sistemas de archivos para obtener instrucciones sobre cómo ver el uso del sistema de archivos.

Importante

Al agregar o eliminar archivos del sistema de archivos, el servicio File Storage puede tardar hasta una hora en informar del cambio en el tamaño medido.

Uso medido de las instantáneas

Una instantánea es una vista puntual del sistema de archivos. Inicialmente, las instantáneas no consumen uso adicional en el sistema de archivos, ya que hacen referencia a los datos originales en lugar de duplicarlos, lo que limita el costo de uso. Una instantánea no cambia los bloques a los que hace referencia después de tomarse.

El uso de los datos de instantáneas se mide solo con respecto a datos diferenciados. Si no ha cambiado nada en el sistema de archivos desde que se tomó la última instantánea, una nueva instantánea no consume más almacenamiento. El tamaño medido de las instantáneas se incluye en el valor meteredBytes registrado del sistema de archivos al que pertenece.

Por ejemplo:

  1. Supongamos que crea un sistema de archivos denominado "MyFileSystem" y agrega "File1". El nuevo sistema de archivos ahora contiene 1 GB incluidos los metadatos. Una vez terminado el ciclo de actualización por horas, el total de meteredBytes mostrado por el servicio File Storage es de 1 GB.
  2. A continuación, crea una instantánea de "MyFileSystem" denominada "Snapshot1". Después de terminar el ciclo de actualización por hora, el total de meteredBytes que muestra el servicio File Storage permanece en 1 GB porque todavía no hay datos diferenciados.

  3. A continuación, sobrescribirá los 0,5 primeros GB de "File1". Ahora, "MyFileSystem" tiene un archivo diferente a la versión capturada anteriormente en "Snapshot1". El valor de meteredBytes es de 1,5 GB porque los datos diferenciados entre el sistema de archivos activo y la instantánea son de 0,5 GB.

    1 GB (instantánea) + 0,5 GB (datos diferenciados) = 1,5 GB

  4. Si, a continuación, suprime "File1". "MyFileSystem" ahora tiene un valor meteredBytes de 1 GB, que representa solo el uso de "Snapshot1".
  5. Finalmente, suprima "Snapshot1". Al suprimir la instantánea, se eliminan sus referencias a los datos del archivo. Si ninguna otra instantánea hace referencia a los datos del archivo, el espacio se deja de usar y el uso vuelve a cero.

Clonar utilización medida

El costo medido inicial de un clon de sistema de archivos se basa únicamente en sus metadatos, porque los clones hacen referencia a los datos del sistema de archivos principal en lugar de duplicarlos.

El sistema de archivos principal de un clon se mide para todos los datos compartidos con sus clones descendientes. Un clon se mide para todos sus metadatos y 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 está hidratando de la clonación suprimida, los bloques de metadatos a los que se hace referencia se reclaman una vez finalizada 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 principal) para fines de medición. No se mide más de una vez para los datos compartidos entre varios sistemas de archivos.

Por ejemplo:

  1. Supongamos que crea un clon de "FileSystemA" denominado "Clone1". En el momento de la creación y antes de modificar los datos:
    • "FileSystemA" (principal) se mide para sus datos y metadatos.
    • "Clone1" se mide solo para sus metadatos.
  2. A continuación, cree un nuevo archivo 1GB en "Clone1" denominado "File1":
    • "FileSystemA" (principal) se mide para los datos que comparte con "Clone1" (clon).
    • "Clone1" se mide para sus metadatos más el 1GB de datos cambiados incurridos por "File1".
  3. El principal de FileSystemA es "OriginalRoot". Es la raíz del árbol de clonación. Supongamos que suprime "FileSystemA":
    • "OriginalRoot" se convierte en el nuevo elemento principal de "Clone1".
    • "OriginalRoot" se mide para los datos que comparte con "Clone1".
    • "Clone1 se mide para sus metadatos más el 1GB de datos cambiados incurridos por "File1".

Uso medido de los metadatos

Los archivos del sistema de archivos requieren que se asigne espacio para los metadatos. Se necesitan 512 bytes para cada entrada de directorio y se necesitan 8192 bytes para cada enlace simbólico. Varios enlaces físicos a un archivo crean varias entradas de directorio para el archivo y aumentan el uso de los metadatos. Esta utilización se incluye en el valor meteredBytes del sistema de archivos al que pertenece.

Uso de los comandos DF y DU

Puede utilizar los comandos df o du de la aplicación de la línea de comandos de la instancia para ver la información de uso del sistema de archivos. Para utilizar estos comandos para ver el uso del sistema de archivos, primero se debe montar el sistema de archivos en la instancia. Consulte Montaje de los sistemas de archivos para obtener instrucciones sobre cómo montar el sistema de archivos.

Cómo funcionan los comandos

  • df proporciona la cantidad de almacenamiento medido para el sistema de archivos. Los resultados se devuelven rápidamente, pero pueden tardar hasta 1 hora en actualizarse.
  • du proporciona el almacenamiento utilizado por una jerarquía de directorios. El comando du analiza el árbol de directorios y, si su jerarquía es grande, puede tardar mucho tiempo en ejecutarse y devolver resultados.

Diferentes resultados

DF y DU informan sobre las instantáneas y la utilización de clones de manera diferente

Una instantánea es una vista puntual de un sistema de archivos. Las instantáneas hacen referencia a los datos del sistema de archivos sin cambios en lugar de duplicarlos. Los bloques del sistema de archivos a los que hace referencia la instantánea no contabilizan para el uso de instantáneas. Solo los datos diferenciados aumentan el uso de la instantánea.

El mismo comportamiento se aplica a los clones del sistema de archivos. Los clones hacen referencia a los datos que comparten con su sistema de archivos principal. Los bloques del sistema de archivos a los que hace referencia el clon no se tienen en cuenta para el uso del clon. Solo los datos diferenciados aumentan el uso de los clones.

  • El comando df recupera la información proporcionada por el servicio File Storage mediante la llamada FSSTAT de NFS. La llamada FSSTAT de NFS se tiene en cuenta correctamente para el modo en que las instantáneas y los clones hacen referencia a los datos del sistema de archivos. Solo se informa del uso ocasionado por datos diferenciados.
  • El comando du desciende en el árbol del sistema de archivos y utiliza el atributo de tamaño de cada archivo para calcular el total de espacio utilizado. Cuando crea una instantánea o un clon, copia el atributo de tamaño original de cada archivo. Por lo tanto, si ejecuta el comando du, la instantánea informa del tamaño del sistema de archivos en el momento en que se realizó la instantánea no necesariamente el uso actual real de la instantánea. Los clones informan inicialmente del tamaño del sistema de archivos principal en el momento en que se tomó la instantánea de origen. Cuando se realizan cambios en los datos de clonación, du comienza a informar los atributos de nuevo tamaño sólo para los archivos actualizados.

Por ejemplo:

  1. Supongamos que crea un sistema de archivos denominado "MyFileSystem". A continuación, agrega un archivo de 1 GB llamado "FileA" al sistema de archivos. Aquí se muestra cómo cada comando indicaría el tamaño.

    Para.. du indica...

    df indica...

    FileA 1 GB 1 GB
    MyFileSystem 1 GB 1 GB
  2. A continuación, crea "Snapshot1". La instantánea se coloca en la carpeta /.snapshot de MyFileSystem. A continuación, se muestra cómo cada comando indicaría el tamaño:

    Para.. du indica...

    df indica...

    FileA 1 GB 1 GB
    Snapshot1 1 GB 1 GB

    MyFileSystem

    2 GB 1 GB
    • du indica 1 GB para Snapshot1 porque indica el atributo de tamaño de archivo copiado de FileA, que es de 1 GB.
  3. A continuación, utilice "Snapshot1" para crear un clon denominado "Clone1". A continuación, se muestra cómo cada comando indicaría el tamaño:

    Para.. du indica...

    df indica...

    FileA 1 GB 1 GB
    Snapshot1 1 GB 1 GB

    MyFileSystem

    2 GB 1 GB
    Clone1 2 GB 0 GB
    • df indica 0 GB para Clone1 porque los datos aún no han cambiado, por lo que no hay espacio asignado para datos diferenciados.
    • du indica 2 GB para Clone1 porque indica el atributo de tamaño de archivo copiado de FileA, que es de 1 GB, y el tamaño de Snapshot1, que es otro de 1 GB.
  4. Agrega un archivo de 1 GB llamado "FileB" al sistema de archivos clonado. A continuación, se muestra cómo cada comando indicaría el tamaño:

    Para.. du indica...

    df indica...

    FileA 1 GB 1 GB
    Snapshot1 1 GB 1 GB

    MyFileSystem

    2 GB 1 GB
    Clone1 3 GB 1 GB
    FileB 1 GB 1 GB
    • df informa de 1 GB para Clone1 para los datos diferenciados agregados en FileB.
    • du informa de 3 GB para Clone1 porque informa la suma de los atributos de tamaño de archivo copiados de FileA, FileB y Snapshot1.
Importante

Los cargos se calculan con el valor meteredBytes. El tamaño de utilización informado por du puede ser mucho mayor que el valor meteredBytes. df informa del mismo valor que meteredBytes, por lo que puede utilizarlo para ver con precisión el tamaño del sistema de archivos.

DF y DU cuentan los enlaces físicos de forma diferente

  • df cuenta cada archivo una sola vez.
  • du puede contar los archivos con enlaces físicos más de una vez.

DF y DU cuentas los enlaces simbólicos y los metadatos de forma diferente

  • df informa sobre el uso de los bytes que necesita File Storage para metadatos y enlaces simbólicos, incluso con archivos vacíos.
  • du informa de los archivos vacíos como aquellos que usan cero bytes. No informa de forma precisa sobre los bytes utilizados por File Storage para los metadatos y enlaces simbólicos.