O Linux fornece Auto-Recuperação Preditiva em x86?

4

Predictive Self Healing é uma característica do sistema operacional para prever, detectar uma falha em um de seus componentes e repará-la automaticamente. MINIX , Solaris e Linux on POWER todos têm isso. Mas está disponível nas distribuições Linux modernas na plataforma x86? Ou será?

    
por niutech 24.09.2014 / 18:34

3 respostas

2

Neste momento (até o final de 2015), depende de qual nível você gostaria de ter recursos de autocura.

Encontrei uma discussão semelhante aqui sobre o mesmo problema em que um dos " linux guys " 1 respondeu que:

Doing this in-kernel would violate the separation of policy and mechanism. There's nothing wrong with providing the hooks necessary for userspace to do this, but it's generally userspace's responsibility to decide what should be done when a possible problem is detected. [in short..] A distro/vendor problem, not a kernel development problem.

Assim, do ponto de vista do kernel, parece que não há intenção de suportar isso - ao contrário do Minix, por exemplo. Tendo dito isto, eu não encontrei a política específica da qual ele está falando ou qualquer declaração direta de Linus sobre isso.

De uma perspectiva de espaço do usuário, parece haver pelo menos tentativas de lidar com esse problema no nível do sistema de arquivos. Como verão de outro postar e os comentários correspondentes, acredita-se que, enquanto outros sistemas operacionais lidam com corrupção de dados muito melhor btrfs parece ser uma boa maneira de implementar esse recurso também para sistemas operacionais baseados em Linux. No entanto, embora alegado ser estável , ainda não é tão poderoso quanto o SUN (BSD baseado em) ZFS como pode ser lido aqui 2 .

1 , por exemplo, Chris Snook - ex- associado da Red Hat

2 blog muito exaustivo sobre benchmarking btrfs que chega a uma conclusão bastante negativa (a partir de 2015/09/16)

    
por 17.12.2015 / 04:24
0

Não , porque o kernel do Linux é monolítico. É um grande binário em vez de ser composto de vários programas menores que podem ser reiniciados individualmente (como existe em um projeto de microkernel como o MINIX e o Hurd).

Pessoalmente, não acho esse recurso interessante. Se algo falhar, você provavelmente perderá alguns dados de estado, e mesmo se o sistema conseguir reiniciar parcialmente e mancar depois do primeiro erro, ele poderá continuar gerando mais erros devido à mudança inesperada de estado.

A maneira correta de fazer tolerância a falhas é distribuir em vários computadores e fazer com que eles verifiquem o trabalho uns dos outros em um nível mais alto de semântica do que as camadas do kernel / SO.

    
por 20.11.2016 / 06:10
0

Embora o kernel do Linux não forneça funcionalidades de autocorreção prontas para uso, existem pelo menos dois projetos voltados para ele:

por 24.11.2016 / 04:22

Tags