ㄌㄐ@你的水潤餅大使
幹 Apple 的 local-side Linux container 就叫 container
快笑死
重新定義container
ㄌㄐ@你的水潤餅大使
雖然不知道跟其他的比起來效能如何
但在已經有 LIMA 跟 OrbStack 已經做很久的專案
Apple 現在才撿人家做到爛的題目來做
難怪這次發表會大家都很失望
ㄌㄐ@你的水潤餅大使
這不是應該是 Rosetta 2 出來沒多久就該一起做的東西了嗎
夏至RS 🌾
畢竟他Map就叫MapKit (?
可能是終於被docker催討授權費了才自己做
ㄌㄐ@你的水潤餅大使
還不如上一次備忘錄手寫字的算式可以做計算還能讓人驚艷,還以為在這場硬體競爭、大型語言模型競爭的軍備競賽他們終於要醒了,結果還是在原地踏步
ㄌㄐ@你的水潤餅大使
夏至RS 🌾 : 鯨魚上門討債了
Inndy🌈
我覺得優勢是可以吃 Rosetta2,不然 OrbStack / Docker 用 QEMU 可能在某些指令的轉譯會比較差,Rosetta 2 應該有機會用上 Apple 私有的指令像是 AMX
ㄌㄐ@你的水潤餅大使
Inndy🌈 : 這點確實是,但就是覺得隔這麼久推出來跟叫 container 很幽默
l• ܫ•) Davyキュルッ
Lima 本來就能吃 rosetta 2 我覺得效能很不錯
再來是不管是 Lima 還是 qemu 下面還是吃 Apple 的 Hypervisor.framework 阿
有可能是 Apple 發現他們可以 tune 得更好XDDDDD
ㄌㄐ@你的水潤餅大使
l• ܫ•) Davyキュルッ : 這樣說,可能 Apple 想做的就是 OrbStack 的輕量+Lima 的轉譯
l• ܫ•) Davyキュルッ
這我就不知道了XDDD
還看不懂他們想做出什麼東西來XDDD
說不定他們其實是想做一個 WSL2(#
ㄌㄐ@你的水潤餅大使
還有 Lima 雖然真的在轉譯上效能勝 OrbStack ,但最大的缺點是我覺得他使用起來有些地方有點違反直覺,很多時候是花時間學習使用它,OrbStack 很多設計很直觀,尤其一個 host 之中的容器網路問題也處理好了
ㄌㄐ@你的水潤餅大使
l• ܫ•) Davyキュルッ : 做一個 WSL2 wwww 這不知道對 Apple 來說算褒還是貶 但 WSL2 真的越來越厲害
abby:3306
可以叫 MacOS Subsystem for Linux , MSL

不對,MSL26,跟上版本
l• ܫ•) Davyキュルッ
我倒是覺得 lima 還好,因為我都開一台 linux 裡面跑 podman
然後在外面直接用 podman cli 連進去用,幾乎沒有什麼感覺wwwwwww
ㄌㄐ@你的水潤餅大使
abby:3306 : 人最終都會活成自己討厭的樣子(論破
abby:3306
明明BSD 才是OS compatibility layers 的鼻祖,Darwin 卻不會用,弱 (挖鼻孔.gif)
l• ܫ•) Davyキュルッ
最近 FreeBSD 直接弄一個 Podman 上去真的嚇死我
而且跑起來還蠻順的
世界線正在變動中的 Pichu
難不成要叫Docker :-)
​蔥🐳
Inndy🌈 : Lima / Docker Desktop / 選用 Virtualization.framework 之後都可以使用 Rosetta 轉譯這應該不會是什麼優勢?甚至 Docker Desktop 前陣子宣布要 Deprecated QEMU 方案了
https://www.docker.com/...
​蔥🐳
l• ܫ•) Davyキュルッ : QEMU 本身就是 Full system emulator 下面應該不是吃 Hypervisor framework⋯?
​蔥🐳
Lima 最早22年底就加入使用 Virtualization.framework 開 VM 並使用 Rosetta 2 轉譯的選項
Release v0.14.0 · lima-vm/lima

而 Docker 的 Use Rosetta for x86/amd64 emulation on Apple Silicon 選項最早則是在 23年一月開始 Beta 測試
Release notes
23 年十月 GA
https://www.docker.com/...

而 orbstack 則是一開始就有支援 rosetta 2 轉譯方案
Inndy🌈
我一直以為他們是 Linux 裡面的 QEMU
​蔥🐳
蘋果這次比較不一樣的點應該是其他人都是開一台虛擬機在裡面執行 container 而蘋果想要每一個 container 就跑一台虛擬機(?
apple/containerization | DeepWiki
​蔥🐳
Inndy🌈 : 以前是應該是 QEMU 全模擬,後來整 Virtualization.framework 就是因為蘋果規定只給在裡面才能使用 Rosetta 轉譯 Linux 這個可以看頻果這篇
Running Intel Binaries in Linux VMs with Rosetta | A...
或者UTM 專案裡面也有說到
l• ܫ•) Davyキュルッ
​蔥🐳 : QEMU 雖然有 full emulator,但他也有支援跑在 hypervisor.framework 的加速 flag(hvf)
基本上你不開 hvf 的話,你只會跑的跟烏龜一樣慢……
(因為你基本上在 userland 就真的只能模擬一顆 CPU 來跑)
l• ܫ•) Davyキュルッ
一個 container 一個虛擬機
那這聽起來很像 kata container
​蔥🐳
l• ܫ•) Davyキュルッ : 看了一下對,外層的 Linux VM 是跑 arm64 linux 所以可以用 hvf acceleration,但當跑 x86/amd64 image 就會改由 qemu-x86_64 user-mode binary 透過 TCG 轉譯執行 XD
​蔥🐳
l• ܫ•) Davyキュルッ : 結果他們 kernel 真的就直接用 kata 笑死 XD
https://github.com/...
ㄌㄐ@你的水潤餅大使
哇 一覺醒來發現好多討論
學到好多東西
l• ܫ•) Davyキュルッ
​蔥🐳 : 站在巨人的肩膀上嘛
司機兼外送員的全全
大家都在說蘋果原生支援 linux container 可是他還是起個 vm 啊到底為什麼被說成是原生
ㄌㄐ@你的水潤餅大使
司機兼外送員的全全 : 所以我就說重新定義container(ry
l• ܫ•) Davyキュルッ
abby:3306
Because cgroups is a Linux kernel-specific feature, so you won't find it on your Mac.
載入新的回覆