Linus Torvalds 不建議在 Linux 內核中使用 ZFS

2021-02-07 開源中國

Linux 內核創建者 Linus Torvalds 最近回應 Linux 內核調度器存在問題的文章引發了大家的關注,在同一個帖子裡,他還回復了一名用戶抱怨 Linux 內核最近破壞了內核源碼樹外 ZFS 模塊的評論。

Linus 表明了自己對 ZFS 的態度,在 Oracle 對 ZFS 的代碼進行重新授權以使其能更友好地被引入到 Linux Kernel mainline 之前,他不會推薦使用 ZFS 。不過即便拋開許可證的原因,Linus 似乎也沒被 ZFS 的功能或綜合表現所吸引。

當然,Linus Torvalds 對內核源碼樹外模塊的行為幾乎不怎麼控制,並且始終堅守不維護不穩定的驅動程序 API/ABI 的立場,不會投入精力到閉源/內核源碼樹外的代碼中。內核源碼樹外的模塊也基本上被視為不存在。

根據 Linus 的回應,如果有人為 Linux 內核添加了像 ZFS 這樣的模塊,那麼它們將獨立於 Linux 內核,Linus 也無法維護它,也無法被其他人提交的內核變更所影響。有人認為將 ZFS 代碼合併到內核中是可行的,但 Linus 考慮到 Oracle 的訴訟性質,以及有關許可的問題,他絕對無法放心採用這種方式。

Linus 還坦言對某些"ZFS shim layer"東西完全不感興趣,有些人似乎認為這會隔離兩個項目。但這對 Linux 內核沒有任何價值,並且考慮到 Oracle 關於 API 的版權訴訟(請參閱 Java),他不認為 Oracle 會修改 ZFS 的許可證。

總而言之,Linus 的觀點就是不要使用 ZFS。他表示自己見過的基準測試並沒有使 ZFS 看起來那麼出色。據他所知,ZFS 背後也沒有任何真正的維護人員。因此,從長期穩定性的角度來看,為什麼首先要使用它?

相關焦點

  • Linus Torvalds 不建議使用 ZFS On Linux
    嵌入式linux QQ交流群:175159209,歡迎愛好者加入交流技術問題!Linux 內核創建者 Linus Torvalds 最近回應 Linux 內核調度器存在問題的文章引發了大家的關注,在同一個帖子裡,他還回復了一名用戶抱怨 Linux 內核最近破壞了內核源碼樹外 ZFS 模塊的評論。
  • Linus Torvalds 是一個糟糕的老闆嗎?
    這是他在 Linux 內核的開發過程中評判人的一種方式。沒有什麼比這個更重要了。正如 Linus 今年(2015年)早些時候在 Linux.conf.au 會議上說的那樣,「我不是一個友好的人,我也不在意你。對我重要的是『我所關心的技術和內核[1]』。」現在我也可以和這種只關心技術的人打交道了。
  • ZFS 仍然有可能進入 Linux 內核
    由於許可證與 Linux kernel 使用的 GPLv2 許可證不兼容,ZFS 至今無法合併到主線 Linux 內核。但 ZFS 進入上遊內核仍然是可能的。本身是藉助spl 層,spl默默的為zfs提供了很多的函數調用支持,所以你只是了解zfs的原始碼是不夠的,還必須要對spl層有足夠的了解才行。2.內核模塊的限制。運行在linux上的zfs是以內核模塊的形式運行於linux上的。
  • Linus Torvalds:Linux 內核、社區多元化和開發者的未來
    (給Linux愛好者加星標,提升Linux技能)轉自:oschinawww.oschina.net/news/116813/lin
  • Linus Torvalds正式發布了Linux 5.8內核,現在可以下載了
    Linux 5.8內核系列,他稱之為「有史以來最大的發行版本之一」。上周,Linus Torvalds還沒有決定是否需要第八個發行候選版本,但看起來應該是後者,因為他決定發布Linux 5.8內核。儘管在宣布第一個發布候選版本時,他將其稱為「有史以來最大的發行版本之一」,但事實證明Linux kernel 5.8並不是那麼大。「儘管合併窗口非常大,但在發布候選版本中真的沒有什麼可怕的事情發生。」Linus Torvalds說:「這就是一個嶄新的內核。試試看吧。」
  • 在 Linux 上使用 yum 設置 ZFS | Linux 中國
    https://linux.cn/article-12754-1.html作者:Sheng Mao譯者:geekpi我是一名 Fedora Linux 用戶,我每天都會運行 yum upgrade。雖然這個習慣使我能夠運行所有最新的軟體(Fedora 的四個基礎之一的 「First」 ,它也做到了),但它也會提醒 ZFS 存儲平臺和新內核之間的不兼容性。
  • Linus Torvalds:「C++ 真是一門很爛的語言!」
    近日,Rust 進入 Linux 內核的決定已正式提上議程,上周其內核開發者  Miguel Ojeda 提交了一份在 Linux 內核中添加 Rust 支持的 RFC 引起熱議。對於這件事,許多人自然想知道 Linux 之父——Linus Torvalds 的看法,畢竟這是 Linux 這麼多年以來,第一次要在其內核中加入除了 C 以外的第二門程式語言。因而外媒 IT Wire 就此問題採訪了 Linus。
  • 不為人知的 Linus 大神
    Linus 拒絕了這個薪水豐厚的 offer,繼續致力於 Linux 內核。12. Linus 也創造了 Git大多數人知道 Linus Torvalds ,是因為他開發了 Linux 內核。此外,他還創造了 Git ,一個在世界範圍內廣泛使用地軟體版本控制系統。2005年之前,Linux 內核開發一直使用的是 BitKeeper 這套商業版本控制系統。
  • Linus:「我刪除了Linux,因為它就是個垃圾!」
    README 頁面:https://github.com/torvalds/linux/tree/8bcab0346d4fcf21b97046eb44db8cf37ddd6da0,其備註名為《delete linux because it sucks》—— 我刪除了 Linux ,因為它就是個垃圾。
  • MacOS和Linux內核的區別
    有些人可能認為MacOS和Linux內核有相似之處,因為它們可以處理類似的命令和類似的軟體。甚至有人認為蘋果的MacOS是基於linux的。事實上,這兩個內核的歷史和特性是非常不同的。今天,我們來看看MacOS和Linux內核的區別。
  • 編譯運行Linux內核源碼中的eBPF示例代碼
    個人建議是下載與你的作業系統運行一致的內核版本,避免後續編譯時出現不兼容問題。選擇下載渠道代碼下載渠道也很多:1.通過Linux社區官方倉庫下載。以下幾個網站都是官方維護的:•https://github.com/torvalds/linux•https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 觀察下來,只要有新的commit,基本是實時同步的,下載最新版本的內核代碼肯定沒問題。如果你跟我一樣,需要相對較舊的版本,只要切換相關的目標tag即可。
  • linux 之父 Linus Torvalds :完全沒想到我的愛好實驗習作能存在 30 年
    在早期探索中,Torvalds 得到了赫爾辛基大學教授們的鼓勵。「大多數情況下,Linux項目都表現得非常低調。不像那種傳統的大學項目,我也不希望它成為大學項目。當時,Linux做出的種種嘗試還沒有專門的術語進行表述。如今,我們知道這是開源。
  • Linus Torvalds:未來 25 年,Linux 風採依舊!
    但確實不適合做內核需求,比如底層的手工內存管理。印象中,我們有用「框架」語言來生成驅動程序之類的東西,實際上,我們內部也有自己的簡化「語言」來做配置,在構建過程中確實也使用了一些其他的語言,所以C語言並不是我們唯一使用的語言。但到目前為止它是主體,「內核特性」主要是用它來編寫的。Bob:你用的硬體設備是什麼?是否有專門的Linux(或其他)筆記本電腦?
  • Linus Torvalds再改頁面鎖邏輯
    幾個月前,Linus Torvalds 在 Linux 5.9 版本中重寫了 wait_on_page_bit_common() 相關邏輯,原因是為了解決頁面鎖競爭的公平性問題。在這之前,頁面鎖持有者在執行 」unlock_page()" 時僅會喚醒等待隊列裡的一個獨佔進程(FIFO,且該進程正在執行 「lock_page」 ),但是該進程不一定正在運行,特別是在負載情況下,只有其獲得 CPU 時間才能真正運行,與此同時,其它正在運行的沒有進入等待隊列的進程可以直接獲得頁面鎖,這個過程雖然依然有效利用了頁面,但會導致非常不公平的情況,被喚醒的等待進程運行後發現頁面鎖沒有釋放
  • ZFS on Linux 開源社區提交commit流程
    Spl和ZFS是ZoL最主要的兩個工程項目,其中Spl(The Solaris Porting Layer)用於提供Solaris內核API的Linux內核模塊。Zfs包含OpenZFS絕大部分的核心代碼,包含SPA,DMU,ZVOL,ZPL層,可以穩定運行在Linux上。
  • 被 Linus Torvalds 批評過的十一種技術
    2007年2月16日「我還沒遇到誰會喜歡邪惡混亂的GNOME-3。」2011年8月「整個GNOME-3的用戶體驗幾乎完全是失敗的,』在默認配置下,我們連解決問題的最基本的工具都不給你,但你可以通過非官方的擴展解決它『。」2012年6月1日3. HFS+歷史:HFS+ 是由蘋果公司開發的一個文件系統,也被稱為 Mac OS 擴展容量硬碟驅動器格式。
  • 如何編譯 Linux 內核 | Linux 中國
    考慮一下,既然升級內核如此容易,為什麼你不願意自行編譯一個呢?這裡列舉一些可能的原因:◈ 你需要啟用或者禁用內核中特定的選項,因為它們沒有出現在標準選項裡不管出於什麼原因,懂得如何編譯內核是非常有用的,而且可以被視作一個通行權。
  • 前端周報:FOSS作者稱Linus根本不懂ZFS;2020年值得關注的5個K8s趨勢;Kotlin1.4和未來值得期待的地方
    因此,開發團隊將會讓開發者在所有平臺上都能使用 Kotlin。內核主線之前,他不會推薦使用 ZFS,同時,即便拋開許可證的原因,Linus 也覺得 ZFS 的綜合性能並不特別強。https://arstechnica.com/gadgets/2020/01/linus-torvalds-zfs-statements-arent-right-heres-the-straight-dope/ 2020 年值得關注的 5 個 Kubernetes 趨勢 隨著 Kubernetes 的採用率不斷增長,IT 領域在接下來的這一年裡應當關注什麼?
  • Lustre on ZFS 之一:ZFS的前世和今生
    RAIDZ通過使用一個不同寬度的條帶來解決這個問題,這樣每次寫入實際上是一個完全的條帶寫入。再加上ZFS的寫入時拷貝特性,這些就完全消除了RAID5的Write Hole缺陷。RAIDZ2也是同理,但是可以使用雙奇偶允許陣列中丟失兩個磁碟。
  • Linus 定義 Linux
    然而有很多可用於386電腦的unices,他們大部分要花很多錢,而且不附帶源碼。因此他們是使用計算機的理想選擇,但是如果你想了解他們如何工作,那是不可能的。也有一些  Unix 是附帶源碼的。Minix,Andrew S. Tanenbaum編寫的學習工具,已經在大學中作為教學工具使用了很多年了。