Suporte a metadados POSIX para repositórios de dados - FSx para Lustre

Suporte a metadados POSIX para repositórios de dados

O Amazon FSx para Lustre transfere automaticamente metadados da Portable Operating System Interface (POSIX) para arquivos, diretórios e links simbólicos ao importar e exportar dados de e para um repositório de dados vinculado no Amazon S3. Quando você exporta alterações em seu sistema de arquivos para o repositório de dados vinculado, o FSx para Lustre também exporta alterações de metadados POSIX como metadados de objetos do S3. Isso significa que se outro sistema de arquivos do FSx para Lustre importar os mesmos arquivos do S3, os arquivos terão os mesmos metadados POSIX nesse sistema de arquivos, incluindo propriedade e permissões.

O FSx para Lustre só importa objetos do S3 que tenham chaves de objeto compatíveis com POSIX, como as a seguir.

mydir/ mydir/myfile1 mydir/mysubdir/ mydir/mysubdir/myfile2.txt

O FSx para Lustre armazena diretórios e links simbólicos como objetos distintos no repositório de dados vinculado do S3. Para diretórios, o FSx para Lustre cria um objeto do S3 com um nome de chave que termina com barra (“/”), da seguinte forma:

  • A chave de objeto mydir/ do S3 é mapeada para o diretório mydir/ do FSx para Lustre.

  • A chave de objeto mydir/mysubdir/ do S3 é mapeada para o diretório mydir/mysubdir/ do FSx para Lustre.

Para links simbólicos, o FSx para Lustre usa o seguinte esquema do Amazon S3:

  • Chave de objeto do S3: o caminho para o link, em relação ao diretório de montagem do FSx para Lustre

  • Dados de objeto do S3: o caminho de destino desse link simbólico

  • Metadados de objeto do S3: os metadados do link simbólico

O FSx para Lustre armazena metadados POSIX, incluindo propriedade, permissões e timestamps para arquivos, diretórios e links simbólicos, em objetos do S3 da seguinte forma:

  • Content-Type: o cabeçalho da entidade HTTP usado para indicar o tipo de mídia do recurso para navegadores da web.

  • x-amz-meta-file-permissions: o tipo de arquivo e as permissões no formato <octal file type><octal permission mask>, consistentes com st_mode na página de manual stat(2) do Linux.

    nota

    O FSx para Lustre não importa nem retém informações setuid.

  • x-amz-meta-file-owner: o ID do usuário proprietário (UID) expresso como número inteiro.

  • x-amz-meta-file-group: o ID do grupo (GID) expresso como número inteiro.

  • x-amz-meta-file-atime: o tempo do último acesso em nanossegundos desde o início da época do Unix. Termine o valor do tempo com ns; caso contrário, o FSx para Lustre interpretará o valor como milissegundos.

  • x-amz-meta-file-mtime: o tempo da última modificação em nanossegundos desde o início da época do Unix. Termine o valor do tempo com ns; caso contrário, o FSx para Lustre interpretará o valor como milissegundos.

  • x-amz-meta-user-agent: o agente do usuário, ignorado durante a importação do FSx para Lustre. Durante a exportação, o FSx para Lustre define esse valor como aws-fsx-lustre.

Ao importar objetos do S3 que não têm permissões POSIX associadas, a permissão POSIX padrão que o FSx para Lustre atribui a um arquivo é 755. Essa permissão permite acesso de leitura e execução para todos os usuários e acesso de gravação para o proprietário do arquivo.

nota

O FSx para Lustre não retém nenhum metadado personalizado definido pelo usuário em objetos do S3.