本篇文章為大家展示了Torvalds拒絕接受ZFS 文件系統(tǒng)的示例分析,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。
成都創(chuàng)新互聯(lián)公司長(zhǎng)期為1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為棗陽(yáng)企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、成都網(wǎng)站制作,棗陽(yáng)網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
Linux的發(fā)明者和主要開發(fā)者Linus Torvalds近日公開反對(duì)ZFS文件系統(tǒng)。作出這番表態(tài)的時(shí)機(jī)不容忽視,因?yàn)閆FS只是最近才第一次正式實(shí)現(xiàn)在一款主要的發(fā)行版中。這個(gè)發(fā)行版就是Ubuntu 19.10,其中的ZFS文件系統(tǒng)被譽(yù)為是Canonical最新的Linux版本的主要功能之一。 |
Torvalds在一個(gè)論壇帖子中寫道:“如果有人添加像ZFS這樣的內(nèi)核模塊,他們就自行維護(hù)。我不會(huì)維護(hù)這樣的內(nèi)核模塊,我也不可能被別人的內(nèi)核更改所束縛?!?/p>
如果讀者只考慮Torvalds的這個(gè)帖子,很容易得出他對(duì)ZFS持異議源自于潛在的許可問(wèn)題這個(gè)結(jié)論。他寫道:“除非我得到Oracle的主要法律顧問(wèn)或最好得到Larry Ellison本人簽署的Oracle正式信函,表示可以合并ZFS代碼、將最終結(jié)果視作符合GPL的許可證,否則我不可能合并任何 ZFS代碼。”
許可問(wèn)題更加深入一點(diǎn)。要知道,Linux端口上的ZFS依賴兩個(gè)已被棄用的內(nèi)核函數(shù):__kernel_fpu_begin()和__kernel_fpu_end()。取代了__kernel_fpu_begin()和__kernel_fpu_end()的函數(shù)被有意發(fā)布為只面向GPL許可證。
因此,如果Oracle尚未正式同意ZFS采用GPL許可證,而ZFS依賴的兩個(gè)已被棄用的函數(shù)又被只面向GPL許可證的函數(shù)取而代之,就存在問(wèn)題(即使目前僅僅是意識(shí)形態(tài)上的問(wèn)題)。
但這不僅僅與GPL有關(guān)。引發(fā)這個(gè)問(wèn)題的起因是有人抱怨Linux內(nèi)核最近破壞了源代碼樹外(out-of-tree)ZFS模塊。對(duì)此Torvalds說(shuō):“請(qǐng)注意,‘我們并不破壞用戶’實(shí)際上關(guān)乎用戶空間應(yīng)用程序,關(guān)乎我維護(hù)的內(nèi)核?!彪S后,Torvalds再次歸結(jié)為許可問(wèn)題,聲稱“但是考慮到Oracle好打官司的本性,加上許可方面的問(wèn)題,這么做我絕對(duì)不會(huì)放心?!?/p>
ZFS方面還存在其他問(wèn)題。最大的問(wèn)題是它破壞了OSI 7層模型。具體來(lái)說(shuō),ZFS使用其自己的糾錯(cuò)機(jī)制,因此避開了對(duì)開放系統(tǒng)互連(OSI)模型下面幾層的信任。請(qǐng)記住,OSI 7層模型的目標(biāo)是各種通信系統(tǒng)與標(biāo)準(zhǔn)通信協(xié)議實(shí)現(xiàn)互操作性。因此,你的整個(gè)文件系統(tǒng)避免了Linux依賴的模型。
讓事情變得更復(fù)雜的是,ZFS提供了少數(shù)幾款生產(chǎn)級(jí)Linux文件系統(tǒng)所擁有的功能。唯一可與之匹敵的文件系統(tǒng)是Btrfs,該文件系統(tǒng)常常因不夠穩(wěn)定、無(wú)法用于生產(chǎn)系統(tǒng)而飽受詬病。
最后,Torvalds說(shuō):“不要使用ZFS。就這么簡(jiǎn)單。我覺(jué)得,它始終比其他任何系統(tǒng)更像是個(gè)時(shí)髦詞;對(duì)我來(lái)說(shuō),許可問(wèn)題完全使ZFS成為不值得考慮的文件系統(tǒng)?!彼M(jìn)一步表示:“在我見(jiàn)過(guò)的基準(zhǔn)測(cè)試中,ZFS的結(jié)果并不是很棒。而據(jù)我所知,它再也沒(méi)有得到任何真正的維護(hù),因此從長(zhǎng)期穩(wěn)定性的角度來(lái)看,你何必要使用它?”
Canonical對(duì)這件事有什么看法?Canonical的工程主管Martin Wimpress通過(guò)電子郵件寫道:“從最近ZFS方面的討論來(lái)看,我們的客戶和用戶告訴我們他們希望Ubuntu中有ZFS,因?yàn)閆FS擁有許多所需要的功能,可以防止數(shù)據(jù)損壞、支持高存儲(chǔ)容量、提供高效的數(shù)據(jù)壓縮、快照和寫入時(shí)復(fù)制克隆等功能。我們將繼續(xù)與OpenZFS項(xiàng)目中的朋友合作,改善Ubuntu上的ZFS?!?/p>
讀者只想知道ZFS文件系統(tǒng)接下來(lái)會(huì)發(fā)生什么。Oracle可能會(huì)給相應(yīng)代碼重新發(fā)許可證,以便它與主線內(nèi)核變得“友好”嗎?如果不是這樣,Torvalds很可能會(huì)繼續(xù)對(duì)ZFS保持冷漠的態(tài)度。
上述內(nèi)容就是Torvalds拒絕接受ZFS 文件系統(tǒng)的示例分析,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。