NFS + SFTP no mesmo diretório - há alguma armadilha?

2

Atualmente, tenho um servidor SFTP (na verdade, vsftpd) que uso para arquivos regulares. O sistema operacional é o Centos 7.0. Enquanto eu costumava usar SFTP, eu ainda poderia se beneficiar de ter uma conexão NFS com este servidor (rw).

Poderia haver algum problema em dois daemons (sftp e nfs) trabalhando nos mesmos diretórios?
Esta configuração pode levar a erros e / ou corrupção de dados (supondo que eu não tente gravar o arquivo com o mesmo nome simultaneamente através de sftp e ftp)?

    
por Alexander 31.08.2015 / 11:02

1 resposta

2

O gerenciamento de arquivos é tratado no nível do kernel, não no espaço do usuário. Isso significa que o kernel garantirá que não haja corrupção de arquivos quando dois programas tentarem ler ou gravar o mesmo arquivo ao mesmo tempo, incluindo o daemon ou qualquer outro aplicativo. Então, eu diria que isso depende do sistema de arquivos que você está usando, mas não do número de daemons que acessam os mesmos arquivos / diretórios.

Se você estiver preocupado com a condição de corrida, talvez esteja interessado em montar seu arquivo com o sinalizador de bloqueio obrigatório ( mount -o mand ) para evitar que dois aplicativos gravem simultaneamente no mesmo arquivo. Em seguida, você pode dar uma olhada em man 8 mount para obter mais informações sobre a opção de montagem especificada (procure por mand ) ou man 2 mount (e procure por MS_MANDLOCK ).

Em vsftd , você tem a opção lock_upload_files que pode interessar a você. No NFS, você tem a opção lock .

    
por 31.08.2015 / 11:57