Agendadores de tarefas de cluster (por exemplo, Sun Grid Engine, HTCondor, SLURM e assim por diante) podem executar trabalhos em algum outro sistema que não seja o host mestre ou de envio de tarefas; Os sistemas de arquivos expostos apenas no host mestre ou de envio de tarefas, portanto, podem estar indisponíveis para os sistemas de execução de tarefas no cluster. O agendador de trabalho pode ter logs ou sinalizadores para indicar em qual sistema um trabalho está sendo executado ou sistemas de arquivos disponíveis podem ser inspecionados enviando um trabalho que executa ls
ou df
em qualquer sistema em que seja executado (embora, cuidado as tarefas podem bloquear a E / S se houver uma montagem de hardware NFS indisponível, caso em que a tarefa seria bloqueada de acordo com o software de cluster) para determinar se um diretório ou quais sistemas de arquivos estão disponíveis. Se o sistema de arquivos não estiver disponível, ele precisará ser disponibilizado via NFS (ou algum outro sistema de arquivos de rede). Outra opção pode ser fazer com que o software de agendador de tarefas copie os arquivos necessários para o host no qual o trabalho será executado, embora a maneira de fazer isso varie dependendo do agendador de trabalho usado (e, presumivelmente, qualquer arquivo de saída precisaria ser copiado em outro lugar quando o trabalho terminar).
O fato de copiar ou depender de um sistema de arquivos de rede depende da quantidade de dados, uma pequena quantidade de dados pode ser facilmente copiada, enquanto um grande repositório de dados que os trabalhos revisam favoreceria o uso de um sistema de arquivos de rede. Observe também que um grande número de clientes pode facilmente sobrecarregar um servidor NFS; a saída (especialmente a saída temporária) pode precisar ser gravada em um sistema de arquivos local no sistema de execução de tarefas e apenas os resultados gravados no servidor NFS.