從wsl到wsl2明顯是退步,為什麼還有人鼓吹wsl2?

時間 2021-06-01 04:11:45

1樓:NaN

Wsl2縱使渾身是缺點,但有乙個有點wsl是不可能有的,那就是wsl2是linux。

wsl1的理想很美好,但現實很不盡人意,除非微軟能一咬牙一跺腳,直接把linux併入nt核心然後愉快地加入gnu大家庭,那麼wsl 1就幾乎沒辦法提供linux的那些高階功能,比如namespace,cgroup,selinux,netfilter,等等。

嘛還有kvm。

其實這些功能windows有,比如windows sandbox,訪問控制列表,hyperv之類,但是wsl1不能直接提供這些東西,因為wsl1跑的是linux程式,你總不能指linux的qemu支援hv吧。而且甚至docker for Windows也沒辦法用wsl1提供linux容器。

所以wsl2吧,它雖然很一言難盡,但是它至少有namespace。

不過說到底需要linux核心功能的為什麼就不直接去用linux呢。。。難道是因為大家都買得到空氣顯示卡嗎。。。

2樓:滑稽列夫斯基

日常用hyperv就跟xenserver一樣本身的windows系統成dom0了會有人把xenserver裡的那個centos虛擬機器日常用嗎? hyper v同理用nvme固態我覺得vbox啟動乙個linux vm10s差不多了

3樓:三秒畫圖五秒解題

用wsl2差不多一年了?

最大的痛點是用了hyperv,不能開安卓模擬器打手遊了還有ip位址問題(這個可以用指令碼來更新)

最大的爽點是能用docker

總得說還是利大於弊的

4樓:做個好韭菜

五一前把自己吃飯的傢伙從ubuntu換回win了,嘗試了wsl2,用了一段時間我開始反思為什麼要用這個?然後關閉了hyper-v和子系統功能,重新裝回了vmware,重新開啟了我備份好的centos和ubuntu。聯想拯救者y7000p2020版,自己改了記憶體64g,硬碟512+1024的組合。

wsl2的啟動我覺得和虛擬機器的啟動速度上來講差不多。wsl2後台啟動什麼也不幹就系統就已經20g的記憶體占用???我的centos和ubuntu分配的都是2c2t加上8g+100g的配置,開兩個掛後台風扇也沒wsl2掛著的時候轉的快和響。

wsl2預設系統盤,所以有些小白就別尬吹啟動速度了和絲滑體驗了。另外後端研發崗,幹的devops,涉及物聯網大資料領域,接觸過很多奇奇怪怪的東西,不要懷疑我的配置是瞎jb配。對於新事物,我會去玩玩,但是到最後不都像"win10美化的最終都是系統深色主題嗎",簡單說wsl2用docker能像虛擬機器裡那麼絲滑嗎?

systemctl什麼時候能用啊?對wsl感興趣的大部分是幹技術的而不是娛樂使用者,不能上來就尬吹,一跑才發現有這麼多的坑。巨硬砍刀部你不能把測試部門砍了讓一群技術愛好者給你當小白鼠啊,人家又不是沒有現成的好東西可以選,仔細算一下,砍刀已經砍了多少東西了?

就在最近,win10x砍了,我現在懷疑巨硬會不會把dapr砍了,反正我對github主幹從master改成main保留意見

// date 21:49 2021/5/243

以上原回答沒修改,以下精簡

日常ubuntu18.04桌面環境,嘗試向wsl2遷移遇到wsl2三大槽點:

1,記憶體占用大,開啟wsl2部署ubuntu和centos後64g的機子一般在18-20g的占用,相比於後台vmware跑兩個2c2t8g的虛擬機器,風扇轉的飛起。這裡是不跑docker或者其它任務只是後台啟動虛擬機器。可以引數限制但是預設無限制就不能吐槽?

2,systemctl缺失,devops或者運維經常跟這個打交道,這個東西當然可以自己裝但是預設不帶就不能吐槽了?

3,檔案對映或者目錄掛載有點亂,wsl2裡的使用者下部分檔案掛載到了win10當前使用者目錄下,這塊能不能簡單點搞個c:/wsl2/ubuntu/統一掛載?當然在wsl2裡/mnt/盤符號/可以訪問不同碟符的檔案是值得肯定的。

4,我沒有對巨硬撒氣,只是作為乙個青島水庫的網友日常吐槽下砍刀部。巨硬的365,vsc,dapr很香,我不可能在知乎裡學wintel_hao,這樣要被老哥們笑話的。wp7,uwp,win10x懂得自然懂,難不成以後關於巨硬的產品我只能去ithome吐槽了嗎?

不會吧。

5,工具肯定是提高效率的,我對於wsl2主要是它相比於ubuntu桌面環境能帶來什麼方便,同時也會帶來哪些問題。另外肯定要和同類的虛擬機器vmware來比一比啊。

最後我讚賞巨硬成為最佳mac/linux開發者,另外作為水庫網友,砍刀部雖遲但到。

5樓:co lin

之前裝的是WSL1,因為可以從WSL裡直接訪問Windows的檔案系統,這點非常方便,所以主要把它當成開發環境。前幾天興沖沖的從WSL1公升級到WSL2,接著就開始遇到各種問題:

先是WSL2訪問Windows檔案系統巨慢無比,這個兩年前就有人提Issue了 ,至今沒有下文。

接著是一跑安卓模擬器就藍屏。。。

沒辦法只好用回WSL1了。

6樓:hjiayz

我直接用不同的機器安裝debian 和 windows.

加上遠端桌面就可以輕易互通,輕鬆避開所有暗樁。

還可以再裝一台osx。

7樓:Glavo

我就是那個 WSL2 的受害者,從 WSL2 早期就開始用,去年年底實在忍受不了這晦氣玩意了,換回 WSL1 了。

我覺得我的忍耐能力還算不錯。WSL2 不知道為什麼不使用 15 秒就自動關閉,怎麼折騰都沒找到不讓它關閉的辦法,每次用都要等幾秒鐘啟動,這個我忍了;當時還在預覽的 Windows 2004 上我的一些常用軟體根本打不開,這個我也忍了;Hyper-V 導致一堆虛擬機器和超頻工具無法使用,這個我也忍了。

我忍了好幾個月,直到我用 WSL2 編譯了一次Scala 3(Dotty),編譯非常非常非常慢,原本一直幾分鐘的事情,這次居然花了兩個小時十五分鐘

我排查了很久,最後想了想是不是檔案 io 的問題,於是 WSL2 的檔案系統上重新完整構建一次,看到結果時間我都愣住了,

沒錯,兩分鐘十五秒,六十分之一的時間。我又反覆在 Windows 檔案系統和 WSL2 檔案系統上分別試了幾次,最後確定就是 WSL2 讀寫 Windows 檔案系統效能的問題,當場就氣炸了。

雖然我之前就知道 WSL2 要走網路協議讀寫 Windows 檔案系統,效能會比 WSL1 慢一些,但我真的真的完全沒想過,io 效能居然能差到如此令人髮指的程度,這種效能絕對無法接受。

雖然 WSL1 讀寫 NTFS 的 io 效能一直被人詬病,但相比 WSL2 好了太多太多,WSL2 的 io 效能才是真的極端的差。

現在我換到了 WSL1 + VMWare + Linux 物理機的組合,WSL1 作為 cygwin、msys2 的替代品,日常任務比 WSL2 舒服很多,而稍重的任務挪到 VMWare 中也不比挪到 WSL2 檔案系統裡麻煩多少。WSL2 我覺得除了呼叫顯示卡,別的方面真的糟糕透頂,遠不如 WSL1 和 VM 的組合。

WSL 2 和虛擬機器有什麼區別?

WSL1 的時候區別還挺大的,比如 WSL 和 Win32 共享同乙個防火牆規則,Win32 可以直接 kill 乙個 WSL 程序,資源管理器可以一視同仁看到所有子系統的活動,等等。但到了 WSL2 在我看來真的和虛擬機器沒啥區別了。但要是和競品對比的話,算是乙個互動性優化得非常好的虛擬機器。例如...

為什麼是從愛爾蘭到契丹,而不是從葡萄牙到日本?

明天更好 這個問題其實很簡單 首先,對於中世紀的西方人來說,歐亞大陸就是整個世界。當時的地圖繪製能力還不像現在這麼發達,所以愛爾蘭確實在當時的認知中就是歐洲最西方 東方的契丹,就是中國。這個是馬可波羅前往中國的時候,貌似當時的中國叫夏丹,翻譯回去的時候誤譯成了契丹。所以,從愛爾蘭到契丹的意思就是全世...

人為什麼會失眠? 從失眠到睡著的過程是怎樣的?

國際抗衰老李東橋 失眠主要有以下幾種原因 1 精神因素,壓力大 過度憂慮 緊張 焦慮 悲傷等等 2 生活方式,長期習慣引用咖啡 茶葉,睡前進食或晚飯較晚會造成滿腹食物為消化,也不利於睡眠 睡前劇烈體力運動,作息不規律等 3 身體原因,頭痛 消化不良 關節炎 心臟病 潰瘍病 等疾病會影響睡眠,或者長期...