Linus Torvalds Linux కెర్నల్ కోసం ZFSని అమలు చేయడంలో ఉన్న సమస్యలను వివరించారు

చర్చ సందర్భంగా పరీక్షలు టాస్క్ షెడ్యూలర్, చర్చలో పాల్గొన్న వారిలో ఒకరు Linux కెర్నల్‌ను అభివృద్ధి చేస్తున్నప్పుడు అనుకూలతను కొనసాగించాల్సిన అవసరం గురించి ప్రకటనలు ఉన్నప్పటికీ, కెర్నల్‌లో ఇటీవలి మార్పులు మాడ్యూల్ యొక్క సరైన ఆపరేషన్‌కు అంతరాయం కలిగించాయని ఒక ఉదాహరణ ఇచ్చారు.Linuxలో ZFS". లినస్ టోర్వాల్డ్స్ సమాధానంఆ సూత్రం"విచ్ఛిన్నం చేయవద్దు వినియోగదారులు" యూజర్ స్పేస్ అప్లికేషన్లు అలాగే కెర్నల్ ద్వారా ఉపయోగించే బాహ్య కెర్నల్ ఇంటర్‌ఫేస్‌లను భద్రపరచడాన్ని సూచిస్తుంది. కానీ ఇది కెర్నల్ యొక్క ప్రధాన కూర్పులో ఆమోదించబడని కెర్నల్‌పై విడిగా అభివృద్ధి చేయబడిన మూడవ-పక్ష యాడ్-ఆన్‌లను కవర్ చేయదు, దీని రచయితలు కెర్నల్‌లోని మార్పులను వారి స్వంత ప్రమాదం మరియు ప్రమాదంలో పర్యవేక్షించాలి.

Linux ప్రాజెక్ట్‌పై ZFS కొరకు, CDDL మరియు GPLv2 లైసెన్స్‌ల అననుకూలత కారణంగా Linus zfs మాడ్యూల్‌ని ఉపయోగించమని సిఫార్సు చేయలేదు. పరిస్థితి ఏమిటంటే, ఒరాకిల్ యొక్క లైసెన్సింగ్ విధానం కారణంగా, ZFS ఎప్పటికీ ప్రధాన కెర్నల్‌లోకి ప్రవేశించగలిగే అవకాశాలు చాలా తక్కువగా ఉన్నాయి. కెర్నల్ ఫంక్షన్‌లకు యాక్సెస్‌ను ఎక్స్‌టర్నల్ కోడ్‌కి అనువదించే లైసెన్సింగ్ అననుకూలతను దాటవేయడానికి ప్రతిపాదించిన లేయర్‌లు సందేహాస్పద పరిష్కారం - న్యాయవాదులు కొనసాగిస్తున్నారు వాదిస్తారు రేపర్‌ల ద్వారా GPL కెర్నల్ ఫంక్షన్‌లను తిరిగి-ఎగుమతి చేయడం వలన GPL కింద తప్పనిసరిగా పంపిణీ చేయబడే ఉత్పన్నమైన పనిని సృష్టించడం జరుగుతుంది.

ZFS కోడ్‌ను ప్రధాన కెర్నల్‌లోకి అంగీకరించడానికి లైనస్ అంగీకరించే ఏకైక ఎంపిక ఒరాకిల్ నుండి అధికారిక అనుమతిని పొందడం, ప్రధాన న్యాయవాది ద్వారా ధృవీకరించబడింది లేదా ఇంకా ఉత్తమమైనది, లారీ ఎల్లిసన్ స్వయంగా. ప్రోగ్రామింగ్ ఇంటర్‌ఫేస్‌ల (ఉదాహరణకు, విచారణ జావా APIకి సంబంధించి Googleతో). అదనంగా, లైనస్ ZFSని ఉపయోగించాలనే కోరికను ఫ్యాషన్‌కు నివాళిగా మాత్రమే పరిగణిస్తుంది మరియు సాంకేతిక ప్రయోజనాలు కాదు. లైనస్ పరిశీలించిన బెంచ్‌మార్క్‌లు ZFSకి మద్దతు ఇవ్వవు మరియు పూర్తి మద్దతు లేకపోవడం దీర్ఘకాలిక స్థిరత్వానికి హామీ ఇవ్వదు.

ZFS కోడ్ ఉచిత CDDL లైసెన్స్ క్రింద పంపిణీ చేయబడిందని మేము మీకు గుర్తు చేద్దాం, ఇది GPLv2కి అనుకూలంగా లేదు, GPLv2 మరియు CDDL లైసెన్స్‌ల క్రింద కోడ్ కలపడం వలన Linuxలో ZFSని Linux కెర్నల్ యొక్క ప్రధాన శాఖలో విలీనం చేయడానికి అనుమతించదు. ఆమోదయోగ్యం కాదు. ఈ లైసెన్సింగ్ అననుకూలతను తప్పించుకోవడానికి, Linux ప్రాజెక్ట్‌లోని ZFS మొత్తం ఉత్పత్తిని CDDL లైసెన్స్‌లో విడిగా లోడ్ చేయబడిన మాడ్యూల్ రూపంలో పంపిణీ చేయాలని నిర్ణయించింది, అది కెర్నల్ నుండి విడిగా సరఫరా చేయబడుతుంది.

పంపిణీ కిట్‌లలో భాగంగా రెడీమేడ్ ZFS మాడ్యూల్‌ను పంపిణీ చేసే అవకాశం న్యాయవాదులలో వివాదాస్పదంగా ఉంది. సాఫ్ట్‌వేర్ ఫ్రీడమ్ కన్సర్వెన్సీ (SFC) నుండి న్యాయవాదులు పరిగణలోకిపంపిణీలో బైనరీ కెర్నల్ మాడ్యూల్ యొక్క డెలివరీ GPLతో కలిపి ఉత్పత్తిని ఏర్పరుస్తుంది, ఫలితంగా పనిని GPL కింద పంపిణీ చేయాలి. కానానికల్ లాయర్లు అంగీకరించవద్దు మరియు ఒక zfs మాడ్యూల్ డెలివరీ అనేది కెర్నల్ ప్యాకేజీ నుండి విడిగా, ఒక స్వీయ-నియంత్రణ మాడ్యూల్‌గా సరఫరా చేయబడితే ఆమోదయోగ్యమైనదని పేర్కొనండి. NVIDIA డ్రైవర్‌ల వంటి యాజమాన్య డ్రైవర్‌లను సరఫరా చేయడానికి పంపిణీలు చాలా కాలంగా ఇదే విధానాన్ని ఉపయోగిస్తున్నాయని కానానికల్ నోట్స్.

యాజమాన్య డ్రైవర్లలో కెర్నల్ అనుకూలత సమస్య GPL లైసెన్స్ క్రింద పంపిణీ చేయబడిన చిన్న పొరను సరఫరా చేయడం ద్వారా పరిష్కరించబడుతుంది (GPL లైసెన్స్ క్రింద ఉన్న మాడ్యూల్ కెర్నల్‌లోకి లోడ్ చేయబడింది, ఇది ఇప్పటికే యాజమాన్య భాగాలను లోడ్ చేస్తుంది). ZFS కోసం, Oracle నుండి లైసెన్స్ మినహాయింపులు అందించబడినట్లయితే మాత్రమే అటువంటి పొరను సిద్ధం చేయవచ్చు. ఒరాకిల్ లైనక్స్‌లో, ఒరాకిల్ సిడిడిఎల్ కింద కంబైన్డ్ వర్క్‌కి లైసెన్స్ ఇవ్వాల్సిన అవసరాన్ని తీసివేసే లైసెన్స్ మినహాయింపును అందించడం ద్వారా జిపిఎల్‌తో అననుకూలత పరిష్కరించబడుతుంది, అయితే ఈ మినహాయింపు ఇతర పంపిణీలకు వర్తించదు.

పంపిణీలో మాడ్యూల్ యొక్క సోర్స్ కోడ్‌ను మాత్రమే సరఫరా చేయడం ప్రత్యామ్నాయం, ఇది బండిలింగ్‌కు దారితీయదు మరియు రెండు వేర్వేరు ఉత్పత్తుల డెలివరీగా పరిగణించబడుతుంది. డెబియన్‌లో, DKMS (డైనమిక్ కెర్నల్ మాడ్యూల్ సపోర్ట్) సిస్టమ్ దీని కోసం ఉపయోగించబడుతుంది, దీనిలో మాడ్యూల్ సోర్స్ కోడ్‌లో సరఫరా చేయబడుతుంది మరియు ప్యాకేజీని ఇన్‌స్టాల్ చేసిన వెంటనే వినియోగదారు సిస్టమ్‌లో అసెంబుల్ చేయబడుతుంది.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి