Линус Торвалдс ZFS-ті Linux-та қолдану ақылға қонымсыз дейді

Linux тапсырмаларын жоспарлаушыны тестілеу барысында, қатысушылардың бірі талқылауда мысал келтірді қажеттілігі туралы мәлімдемелерге қарамастан Linux ядросын әзірлеу кезінде үйлесімділікті сақтау, ядроға соңғы өзгерістер дұрыс тоқтатылды Linux-тағы ZFS модулінің жұмысы.

Линус Торвалдс бұған жауап берді «Бөлшектерді сындыруға болмайды» қағидаты қолданбалы кеңістіктегі қолданбалар пайдаланатын ядро ​​интерфейстерінің және ядроның өзін сақтауды білдіреді. Бірақ ядрода бөлек жасалған үшінші тарап плагиндерін қамтымайды ядроның негізгі құрамына қабылданбаған, олардың авторлары өздеріне қауіп төндіріп, ядродағы өзгерістерді қадағалап отыруы керек.

Linux-тағы ZFS жобасына қатысты, Линус CDFL және GPLv2 лицензияларының сәйкес келмеуіне байланысты zfs модулін пайдалануды ұсынбаған.

Жағдай солай, Oracle лицензиялау саясатына байланысты, ZFS-тің ядро ​​құрамына ену мүмкіндігі өте аз.

Сыртқы код үшін негізгі функцияларға қол жетімділікті аударатын лицензияның үйлесімсіздігін айналып өтуге арналған қабаттар ұсынылғандықтан.

Жалғыз нұсқа онда Линус ZFS кодын негізгі ядрода қабылдауға келіседі Oracle-дан ресми рұқсат алу, жетекші адвокатпен және ең жақсысы Ларри Эллисонның өзі куәландырған.

Аралық шешімдер, ядро мен ZFS коды арасындағы қабаттар ретіндеқолайсыз, бағдарлама интерфейстеріндегі зияткерлік меншікке қатысты Oracle-тың агрессивті саясатын ескере отырып (мысалы, Google-дің Java API сынағы).

Сонымен қатар, Линус ZFS-ті сәнге деген құрмет ретінде пайдалануды қалайды және техникалық артықшылықтар емес. Линус зерттеген өнімділік сынақтары ZFS пайдасына дәлел бола алмайды және толық қолдаудың болмауы ұзақ мерзімді тұрақтылыққа кепілдік бермейді.

ZFS GPLv2-ге сәйкес келмейтін ақысыз CDDL лицензиясы бойынша таратылады, өйткені ол Linux-тегі ZFS-ті Linux ядросының негізгі тармағына интеграциялауға мүмкіндік бермейді, өйткені GPLv2 және CDDL лицензиялары бойынша кодты араластыруға болмайды.

Бұл үйлесімсіздікке жол бермеу үшін лицензияланған, ZFS жобасы Linux-де өнімді CDDL лицензиясы бойынша таратуға шешім қабылдады ядродан бөлек жеткізілетін жеке жүктелетін модуль ретінде.

Дайын ZFS модулін үлестіру бөлігі ретінде тарату мүмкіндігі адвокаттар арасында қайшылықтар туғызуда.

Адвокаттар Бағдарламалық жасақтаманың еркіндігін сақтау (SFC)) ядро ​​модулін жеткізу деп санайды Тарату пакетіндегі екілік өнім құрайды GPL-мен біріктірілген, бұл GPL бойынша соңғы жұмысты бөлуді қажет етеді.

Адвокаттар келіспейді және дау zfs модулін жеткізуге рұқсат етілген егер компонент дербес модуль түрінде берілсе, ядро ​​бумасынан бөлек. Каноникалық ескертпелер NVIDIA драйверлері сияқты меншікті драйверлерді жеткізу үшін дистрибутивтер бұрыннан осындай әдісті қолданған.

Екінші жағы үйлесімділік проблемасына жауап береді меншікті драйверлердегі ядросымен GPL лицензиясы бойынша таратылған шағын қабатты беру арқылы шешіледі (GPL лицензиясы бойынша модуль меншік компоненттерін жүктейтін ядроға жүктеледі).

ZFS үшін мұндай қабатты Oracle лицензияланған ерекшеліктерді ұсынған жағдайда ғана дайындауға болады. Oracle Linux жүйесінде GPL үйлесімсіздігі Oracle-ға біріктірілген CDDL тапсырмасы үшін лицензия талабын алып тастайтын лицензия ерекшеліктерін ұсыну арқылы шешіледі, бірақ бұл ерекшелік басқа таратылымдарға қолданылмайды.

Уақытша шешім - бұл тарату кезінде модульдің тек бастапқы кодын беру, бұл байланыстыруға әкелмейді және екі бөлек өнімді жеткізу ретінде қарастырылады. Бұл үшін Debian DKMS (Dynamic Kernel Module Support) жүйесін қолданады, бұл жерде модуль бастапқы кодта жеткізіледі және пайдаланушы жүйесінде жинақталғаннан кейін, пакет орнатылғаннан кейін бірден орындалады.

Дерек көзі: https://www.realworldtech.com/


Мақаланың мазмұны біздің ұстанымдарымызды ұстанады редакторлық этика. Қате туралы хабарлау үшін нұқыңыз Мұнда.

Пікір, өз қалдыру

Пікіріңізді қалдырыңыз

Сіздің электрондық пошта мекен-жайы емес жарияланады. Міндетті өрістер таңбаланған *

*

*

  1. Деректерге жауапты: Мигель Анхель Гатан
  2. Деректердің мақсаты: СПАМ-ны басқару, түсініктемелерді басқару.
  3. Заңдылық: Сіздің келісіміңіз
  4. Деректер туралы ақпарат: заңды міндеттемелерді қоспағанда, деректер үшінші тұлғаларға жіберілмейді.
  5. Деректерді сақтау: Occentus Networks (ЕО) орналастырған мәліметтер базасы
  6. Құқықтар: Сіз кез-келген уақытта ақпаратты шектей, қалпына келтіре және жоя аласыз.

  1.   luix дижо

    Олар btrfs пен кезеңді жоғарылатуы керек