Por que o JFS é tão obscuro?

21

Quando eu comecei a usar o Slackware anos atrás, aprendi rapidamente a amar o JFS sobre o ext3 ou reiserfs, pois era confiável e, se houvesse um desligamento impuro, a verificação do disco era muito rápida. Recentemente, descobri que o JFS é obscuro a ponto de ficar quase completamente sem manutenção por ninguém.

Eu não tinha ideia de que era uma minoria. Por que isso aconteceu? Desde então, a tecnologia do sistema de arquivos avançou a tal ponto que o JFS agora não possui vantagens comparativas? O ext3 foi mais interoperável com outros sistemas operacionais? Um outro sistema de arquivos foi abençoado por um fornecedor específico ou pelos desenvolvedores do kernel?

Não é uma questão técnica, mas histórica.

Barend Venter
fonte
4
Eu nunca usei o JFS e, portanto, não tenho opinião anterior. Mas como usuário de Linux, também não vejo motivo para me interessar - uma resposta parcial para sua pergunta. "Verificação rápida de disco" não é um ponto de venda muito forte. Eu olhei para debian-administration.org/articles/388, que é referenciado no artigo da JFS na wikipedia, e embora pareça bom com base nisso, não se destaca claramente; que foi 2006. 6 anos mais tarde: phoronix.com/... Como você diz, sem vantagens comparativas ...
Goldilocks

Respostas:

22

A primeira coisa que você precisa evitar é a comparação com o ext [234] . Substituir qualquer um deles será como substituir o NTFS no Windows. Possível, claro, mas exigirá uma decisão do topo para mudar.

Sei que você está perguntando sobre como manter as alternativas existentes, não a remoção de outras alternativas, mas essa concorrência privilegiada está sugando a maior parte do oxigênio na sala. Até que você se livre da concorrência, as alternativas marginais terão um tempo excepcionalmente difícil para conseguir atenção.

Como o ext [234] não está desaparecendo, o JFS e seus tipos estão em séria desvantagem desde o início.

(Esse fenômeno é chamado de tirania do padrão).

A segunda coisa é que o JFS e o XFS foram contribuídos para o Linux quase ao mesmo tempo e praticamente resolvem os mesmos problemas. Os nerds do kernel podem argumentar sobre pontos positivos entre os dois, mas o fato é que aqueles que se depararam com uma das limitações do ext [234] tinham duas soluções aproximadamente equivalentes no XFS e JFS.

Então, por que o XFS ganhou? Não tenho certeza, mas aqui estão algumas observações:

  • A Red Hat e o SuSE endossaram.

    O RHEL 7 usa o XFS como seu sistema de arquivos padrão e era uma opção de tempo de instalação no RHEL 6. Depois que o RHEL 6 foi lançado, a Red Hat suportou o suporte oficial do XFS para o RHEL 5. O XFS estava disponível para o RHEL 5 antes, através do sistema semioficial Canal EPEL .

    O SuSE incluiu o XFS como uma opção de tempo de instalação muito mais cedo do que a Red Hat, voltando ao SLES 8 , lançado em 2002. Não é o padrão atual, mas foi oficialmente suportado o tempo todo.

    Existem muitas outras distribuições Linux, e RHEL e SuSE não são as distribuições mais populares em todo o espaço Linux, mas são as grandes distribuições de ferro de sua escolha. Eles estão jogando onde as vantagens do JFS e do XFS são mais importantes. Essas empresas nem sempre podem abanar o cachorro, mas, em questões envolvendo ferro grande, às vezes podem.

  • O XFS é da SGI , uma empresa que se foi basicamente agora. Antes de morrerem, eles renunciaram formalmente a quaisquer direitos que possuíam no XFS, para que o pessoal do Linux se sentisse confortável em incluí-lo no kernel.

    A IBM também concedeu direitos suficientes ao JFS para tornar os mantenedores do kernel Linux confortáveis, mas não podemos esquecer que eles são uma empresa ativa e multibilionária com milhares de patentes. Se a IBM decidir que seu suporte ao Linux não está mais alinhado com seus interesses, bem, isso pode ficar feio.

    Certamente, alguém provavelmente possui os direitos de propriedade intelectual da SGI agora e pode fazer barulho, mas provavelmente não seria pior do que o fracasso da SCO . IBM pode até pesar e ajuda de squash, tais trolls um, já que seus interesses fazer atualmente incluem suporte Linux.

    O ponto é que o XFS parece mais "livre" para muita gente. É menos provável que haja algum problema futuro de IP. Um dos problemas com nosso sistema de IP atual é que os direitos autorais estão vinculados à vida útil da empresa, e as empresas geralmente não morrem. Bem, a SGI fez. Isso faz com que as pessoas se sintam melhor em tratar a contribuição da SGI do XFS como a contribuição de qualquer indivíduo.

  • Em qualquer sistema que envolva efeitos de rede em que você tenha duas alternativas aproximadamente equivalentes - JFS e XFS nesse caso - quase nunca obtém uma divisão de participação de mercado de 50/50.

    Aqui, os efeitos de rede são treinamento, compatibilidade, disponibilidade de recursos ... Esses efeitos aumentam ainda mais a balança em direção à opção que conquistou essa vitória precoce. Testemunhe Windows x OS X, Linux x todos os outros- * ix, Ethernet x Token Ring ...

Warren Young
fonte
Sua comparação entre Windows e OS X não é totalmente justa. O OS X foi lançado em 2001, quando o Windows (o sistema operacional, o sistema de arquivos NTFS e a API do Win32) era, desde há muito, um player bem estabelecido. O Windows (particularmente a linha NT) e o Mac OS clássico jogavam dois jogos completamente diferentes, especialmente no mercado corporativo, e a maioria dos usuários domésticos dificilmente se importava com o HFS +, JFS, XFS, NTFS, ext3fs ou whathaveyouFS, desde que ele realiza o trabalho de armazenamento e recuperação de arquivos.
um CVn
@ MichaelKjörling: Estou ciente disso, mas você perdeu o meu ponto de vista: os efeitos de rede no DOS levaram o Windows original à liderança do Mac OS Classic, que a Microsoft manteve durante a introdução do OS X e além. . Além disso, a diferença nos sistemas de arquivos entre os dois sistemas operacionais está totalmente fora do ponto mais amplo, que é simplesmente o fato de os efeitos de rede impedirem 50/50 divisões de participação de mercado; uma das alternativas sempre assume uma liderança decisiva. O líder pode mudar, mas quando ocorrem forças para fazer essa mudança, a divisão passa de 50/50 novamente rapidamente.
22713 Warren Young
AFAIK o autor iria expirar uma vez que todos que trabalhou em que o código estava morto há mais de 70 anos (embora, nesse ponto, é improvável que alguém estaria interessado nele).
Ángel
@ Ángel: Os desenvolvedores de software geralmente são empregados sob um contrato de "trabalho por locação", de modo que a empresa detém automaticamente qualquer código que escrever. Os direitos no XFS provavelmente pertencem à SGI ou a quem possui seu IP agora, não aos funcionários que o criaram.
21814 Warren Young
Warren, meu entendimento é que os direitos autorais expiram 70 anos após a morte do autor (ou o que for especificado na legislação local), independentemente do proprietário dos direitos autorais .
Ángel
17

Como alguém que trabalhou extensivamente com o JFS no Linux e se aprofundou no código-fonte para corrigir problemas, posso assumir vários motivos:

  1. JFS é uma porta de um sistema de arquivos criado para o AIX, depois portado para OS / 2 e, em seguida, aberto. Nenhum dos desenvolvedores do AIX está trabalhando nele, pois há um risco de contaminação do código e o OS / 2 não foi desenvolvido por algum tempo.
  2. Na minha leitura de código e após o desenvolvimento do JFS, vi muitos problemas no código (um deles foi a falha de redimensionar o FS em máquinas big-endian, ou seja, as fabricadas pela IBM) que foram corrigidas pelo projeto e não foram foram mesclados no kernel da linha principal mesmo meses após a correção, provavelmente porque os desenvolvedores da IBM não eram oficialmente os mantenedores dessa parte da árvore.
  3. O código tem muitos problemas de legibilidade, que provavelmente contribuíram para a falta de suporte oficial das distribuições, pois o código difícil de ler é difícil de depurar.
  4. Suponho que um dos principais usos no início do JFS para Linux fosse migrar informações e compartilhar informações com sistemas AIX, mas no AIX5L não havia opção (suportada) para usar o sistema de arquivos em um disco simples sem o LVM proprietário usado pelo O AIX, que não estava disponível para Linux, e o JFS foi estendido sem que essas extensões fossem portadas para o Linux (consulte o número 1).

Esclarecimento: Apesar de trabalhar na IBM no passado, nunca fui membro da equipe de desenvolvimento IBM AIX ou da equipe de desenvolvimento JFS e esses motivos assumidos são baseados em minha dedução lógica e familiaridade com o histórico do sistema de arquivos e Linux.

Didi Kohen
fonte
Não me lembro do JFS ser o fs padrão para o SUSE a qualquer momento; O XFS foi o FS padrão por alguns anos (antes do ext4).
Restabeleça Monica - M. Schröder
Talvez esse seja um padrão em nosso site e minha memória esteja me enganando ... Vou remover esse ponto.
quer