Почему JFS так неясна?

21

Когда я впервые начал использовать Slackware несколько лет назад, я быстро научился любить JFS по сравнению с ext3 или reiserfs, учитывая, что он был надежным, и если происходило нечистое завершение работы, проверка диска выполнялась очень быстро. Лишь недавно я обнаружил, что JFS неясен до такой степени, что почти полностью никем не поддерживается.

Я понятия не имел, что я был в таком меньшинстве. Почему так произошло? Является ли технология файловой системы с тех пор прогрессирующей до такой степени, что JFS теперь не имеет каких-либо сравнительных преимуществ? Является ли ext3 более совместимым с другими операционными системами? Была ли конкретная другая файловая система благословлена ​​конкретным поставщиком или разработчиками ядра?

Не столько технический вопрос, сколько исторический.

Баренд Вентер
источник
4
Я никогда не использовал JFS и поэтому не имею предыдущего мнения об этом. Но, как пользователь Linux, я тоже не вижу причин интересоваться этим - частичный ответ на ваш вопрос. «Быстрая проверка диска» - не очень сильная точка продажи. Я посмотрел на файл debian-administration.org/articles/388, на который есть ссылка в статье Википедии JFS, и, хотя на самом деле он выглядит хорошо, он явно не выделяется; это было в 2006 году. 6 лет спустя: phoronix.com/… Как вы говорите, не хватает сравнительных преимуществ ...
Златовласка

Ответы:

22

Первое, что вам нужно убрать с пути - это сравнение с ext [234] . Замена любого из них будет аналогична замене NTFS в Windows. Возможно, конечно, но для переключения потребуется решение сверху.

Я знаю, что вы спрашиваете о сохранении существующих альтернатив, а не об удалении других альтернатив, но это привилегированное соревнование поглощает большую часть кислорода в комнате. Пока вы не избавитесь от конкуренции, маргинальным альтернативам будет чрезвычайно трудно привлечь внимание.

Поскольку ext [234] никуда не денется, JFS и тому подобное с самого начала находятся в серьезном невыгодном положении.

(Это явление называется тиранией дефолта.)

Во-вторых, JFS и XFS были добавлены в Linux примерно в одно и то же время, и они в значительной степени решают одни и те же проблемы. Вундеркинды ядра могут спорить о тонкостях между ними, но дело в том, что те, кто столкнулся с одним из ограничений ext [234] , имели два примерно эквивалентных решения в XFS и JFS.

Так почему же XFS победила? Я не уверен, но вот некоторые наблюдения:

  • Red Hat и SuSE одобрили это.

    RHEL 7 использует XFS в качестве файловой системы по умолчанию, и это была опция установки во время RHEL 6. После выхода RHEL 6 Red Hat передала официальную поддержку XFS в RHEL 5. До этого XFS была доступна для RHEL 5 через полуофициальную версию. EPEL канал.

    SuSE включил XFS в качестве опции во время установки намного раньше, чем Red Hat, вернувшись к SLES 8 , выпущенному в 2002 году. Это не текущее значение по умолчанию, но оно все это время официально поддерживалось.

    Есть много других дистрибутивов Linux, и RHEL и SuSE не являются наиболее популярными дистрибутивами по всей Linux пространства, но они являются как большие железными дистрибутивами выбора. Они играют там, где преимущества JFS и XFS имеют наибольшее значение. Эти компании не всегда могут вилять собакой, но в вопросах, касающихся большого железа, они иногда могут.

  • XFS принадлежит SGI , компании, которая, по сути, исчезла. Перед смертью они официально передали все свои права на XFS, чтобы люди из Linux чувствовали себя комфортно, включив их в ядро.

    Кроме того, IBM передала достаточно прав на JFS, чтобы владельцы Linux-систем чувствовали себя комфортно, но нельзя забывать, что это активная многомиллиардная компания с тысячами патентов. Если IBM когда-нибудь решит, что их поддержка Linux больше не соответствует ее интересам, что ж, это может стать уродливым.

    Конечно, кто-то, вероятно, сейчас владеет правами SGI на IP и может суетиться, но, вероятно, это не будет хуже, чем разгром SCO . IBM может даже весить и помочь сквошу такого тролля, поскольку их интересы делают в настоящее время включает в себя поддержку Linux.

    Дело в том, что XFS кажется более «свободной» для многих людей. Скорее всего, в будущем возникнут проблемы с ИС. Одна из проблем нашей нынешней системы IP заключается в том, что авторские права связаны с продолжительностью жизни компании, и компании обычно не умирают. Ну, SGI сделал. Это заставляет людей лучше относиться к вкладу SGI в XFS как к вкладу любого человека.

  • В любой системе, связанной с сетевыми эффектами, где у вас есть две примерно эквивалентные альтернативы - в данном случае JFS и XFS - вы почти никогда не получите 50/50 доли рынка.

    Здесь сетевые эффекты - это тренировка, совместимость, доступность функций ... Эти эффекты продвигают баланс все дальше и дальше к варианту, который принес эту раннюю победу. Посмотрите Windows против OS X, Linux против всех остальных - * ix, Ethernet против Token Ring ...

Уоррен Янг
источник
Ваше сравнение между Windows и OS X не совсем справедливо. OS X вышла в 2001 году, когда Windows (как операционная система, файловая система NTFS и Win32 API) с давних пор была признанным игроком. Windows (особенно линейка NT) и классическая Mac OS играли в две совершенно разные игры, особенно на корпоративном рынке, и большинству домашних пользователей вряд ли все равно, используют ли они HFS +, JFS, XFS, NTFS, ext3fs или whathaveyouFS, если он выполняет работу по хранению и поиску файлов.
CVn
@ MichaelKjörling: я знаю об этих вещах, но вы упустили мою мысль: сетевые эффекты вокруг DOS подтолкнули оригинальную Windows к лидерству над Mac OS Classic, которое Microsoft продолжала внедрять в OS X и более поздних версиях. , Кроме того, разница в файловых системах между двумя операционными системами полностью выходит за рамки более широкой проблемы, а именно то, что сетевые эффекты предотвращают дробление доли рынка 50/50; одна из альтернатив всегда берет решающее преимущество. Лидер может измениться, но когда появляются силы, чтобы внести это изменение, раскол снова быстро переходит 50/50.
Уоррен Янг
AFAIK , срок действия авторского права истекает, как только все, кто работал над этим кодом, были мертвы более 70 лет (хотя на тот момент вряд ли кто-то заинтересовался бы этим).
Анхель
@ Анхель: Разработчики программного обеспечения, как правило, работают по контракту «работа по найму», так что компания автоматически владеет любым кодом, который они пишут. Права в XFS, скорее всего, принадлежат SGI или тому, кто сейчас владеет их IP, а не сотрудникам, которые его создали.
Уоррен Янг
Уоррен, я понимаю, что срок действия авторского права истекает через 70 лет после смерти автора (или того, что указано в их местном законодательстве) независимо от владельца авторского права .
Анхель
17

Как человек, который много работал с JFS в Linux и углубился в исходный код для устранения проблем, я могу предположить несколько причин:

  1. JFS - это порт файловой системы, созданной для AIX, затем портированной в OS / 2, а затем с открытым исходным кодом. Ни один из разработчиков AIX не работает над ним, поскольку существует риск заражения кода, а OS / 2 не разрабатывался в течение достаточно долгого времени.
  2. Из моего чтения кода и после разработки JFS я увидел множество проблем в коде (одной из них была ошибка изменения размера FS на машинах с прямым порядком байтов, то есть сделанных IBM), которые были исправлены проектом и не были слился с основным ядром даже спустя месяцы после исправления, возможно, потому, что разработчики IBM официально не поддерживали эту часть дерева.
  3. В коде много проблем с читабельностью, что, вероятно, способствовало отсутствию официальной поддержки со стороны дистрибутивов, поскольку трудно читаемый код.
  4. Я предполагаю, что одним из основных применений в начале JFS для Linux была миграция информации и обмен информацией с системами AIX, но в AIX5L не было (поддерживаемой) возможности использовать файловую систему на простом диске без использования проприетарного LVM, используемого AIX, которая не была доступна для Linux, и JFS были расширены без портирования этих расширений в Linux (см. Номер 1).

Пояснение: Несмотря на то, что в прошлом я работал в IBM, я никогда не был членом команды разработчиков IBM AIX или JFS, и эти предполагаемые причины основаны на моих логических выводах и знакомстве с историей файловой системы и Linux.

Диди Коэн
источник
Я не помню, чтобы JFS была fs по умолчанию для SUSE в любое время; XFS была fs по умолчанию в течение нескольких лет (до ext4).
Восстановить Монику - М. Шредер
Может быть, это был стандарт на нашем сайте, и моя память вводит меня в заблуждение ... Я уберу эту мысль.
Диди Кохен