
Windows Subsystem for Linux (WSL) เปิดตัวพร้อมกับ Windows 10 ซึ่งเป็นวิธีที่ง่ายกว่าในการรัน Linux distribution โดยไม่จำเป็นต้องใช้ไฮเปอร์ไวเซอร์จากบริษัทอื่น WSL 2 ปรับปรุงข้อบกพร่องมากมายและกลายเป็นวิธีง่ายๆ ในการรันและจัดการ Linux distros หลายตัวบน Windows ฉันใช้เป็นการส่วนตัวกับ Ubuntu VM ที่ใช้ Docker สำหรับอินสแตนซ์ PaperlessNGX กับ LLM ในเครื่อง ขณะนี้ WSL รองรับการส่งผ่าน GPU ดังนั้นการเรียกใช้ LLM ภายในเครื่องด้วยการเปิดใช้งานด้วย NVIDIA RTX 3060 GPU ของฉันจึงไม่เป็นปัญหา
แต่ถึงแม้จะมีการปรับปรุงที่สำคัญ แต่ก็ไม่สามารถเอาชนะประสบการณ์ของเดสก์ท็อป Linux จริงได้ ฉันพูดสิ่งนี้ด้วยใจที่หนักหน่วงเพราะ WSL ดูเหมือนเป็นวิธีที่สมบูรณ์แบบในการใช้ Linux แทนที่จะใช้ดูอัลบูท และมีความซับซ้อนที่มาพร้อมกับมัน มาดูเหตุผลสามประการว่าทำไม WSL ยังห่างไกลจากการบดบังประสบการณ์เดสก์ท็อป Linux ที่แท้จริง
ทรัพยากรที่ใช้ร่วมกัน
ยังคงเป็นระบบเสมือนจริง
WSL ใช้ไฮเปอร์ไวเซอร์ดั้งเดิมของ Windows (Hyper-V) เพื่อสร้างสภาพแวดล้อมเสมือนจริงแบบน้ำหนักเบา Linux distro ที่คุณติดตั้งนั้นเป็นรุ่นขั้นต่ำที่มี CLI ผลลัพธ์ที่ได้คือประสบการณ์ที่เร็วขึ้นมาก เนื่องจากคุณไม่มีสภาพแวดล้อมเดสก์ท็อปที่ทำงานอยู่เบื้องหลังและใช้ทรัพยากรระบบมากเกินไป
เป็นแนวทางที่ยอดเยี่ยมสำหรับผู้ที่ต้องการสร้างเซิร์ฟเวอร์ขนาดเล็ก ใช้งาน Docker หรือปรับใช้แอปเพื่อการใช้งานส่วนตัวหรือการทดสอบ อย่างไรก็ตาม ทรัพยากรที่คุณประหยัดได้โดยการเลือกการติดตั้งขั้นต่ำเป็นเพียงส่วนหนึ่งของเรื่องราวเท่านั้น Windows 11 เองต้องการหน่วยความจำมากกว่า 2GB ในการทำงาน และการใช้งาน GPU ของคุณยังเพิ่มขึ้นอย่างรวดเร็วเมื่อคุณเรียกใช้แอปควบคู่ไปกับ WSL
หากคุณใช้เดสก์ท็อป Linux เต็มรูปแบบเช่น Ubuntu ที่มีสภาพแวดล้อมเดสก์ท็อป GNOME ประสิทธิภาพจะลดลงอย่างแน่นอน ระบบจะต้องสลับระหว่างเวิร์กโหลด Windows และเวิร์กโหลด distro Linux ที่ทำงานภายใน WSL เดสก์ท็อป Linux ที่แท้จริงจะสามารถเข้าถึงทรัพยากรทั้งหมดและใช้จ่ายโดยไม่มีข้อจำกัดใดๆ เลย
การควบคุมฮาร์ดแวร์ที่จำกัด
ไม่ใช่เรื่องง่ายที่จะคิด

เมื่อคุณใช้ WSL คุณจะใช้งานสภาพแวดล้อมเสมือนจริงซึ่งสามารถเข้าถึงทรัพยากรระบบผ่านการจำลองเสมือนสำหรับฮาร์ดแวร์ได้ แม้ว่า WSL2 จะนำการเปลี่ยนแปลงที่น่าสนใจมาบ้าง แต่การควบคุมฮาร์ดแวร์และเครือข่ายโดยรวมยังคงมีจำกัด
ระบบของคุณใช้อะแดปเตอร์ NAT แม้ว่าคุณสามารถใช้วิธีอื่นได้สองสามวิธีก็ตาม ระบบ Linux มีที่อยู่ IP ที่แตกต่างกัน และบางครั้งก็อาจทำให้เกิดปัญหาได้ การโต้ตอบกับฮาร์ดแวร์อาจเป็นเรื่องยุ่งยากเมื่อคุณใช้ WSL แต่นั่นก็ไม่ใช่ปัญหาหากคุณใช้เดสก์ท็อป Linux ที่ไม่มีข้อจำกัดที่คล้ายคลึงกัน
แม้แต่การดำเนินการ IO ที่ทำภายใน WSL ยังช้าแม้จะใช้ไดรฟ์ NVMe ก็ตาม คุณสามารถจินตนาการถึงความหงุดหงิดหากเวิร์กโฟลว์ของคุณต้องการการดำเนินการ I/O ขนาดใหญ่ ฉันทดสอบความเร็วในการเขียนตามลำดับเดียวกันทั้งใน WSL และ Windows และ WSL ใช้เวลา 32 วินาทีในการเขียนตามลำดับ 1GB ในขณะที่ฮาร์ดแวร์ดั้งเดิมใช้เวลาเพียง 3 วินาที
โปรดทราบว่าหากคุณใช้โฮมไดเร็กทอรี คุณจะได้รับประสิทธิภาพการทำงานของดิสก์เกือบสมบูรณ์ แต่ถ้าคุณพยายามทำแบบเดียวกันกับไดเร็กทอรี/mnt/c/ คุณจะได้รับผลลัพธ์ที่แย่มาก
ประสิทธิภาพการมองเห็นต่ำกว่ามาตรฐาน
WSLg แทบจะไม่โอเคเลย
WSL2 นำความสามารถที่เรียกว่า WSLg มาใช้ซึ่งสามารถเรียกใช้แอปด้วยอินเทอร์เฟซผู้ใช้แบบกราฟิกบนเครื่อง Windows ของคุณได้ ลองนึกภาพการใช้เครื่องมือเช่น GIMP บนเครื่อง Windows ของคุณโดยตรงบน Linux distro ที่ไม่มีสภาพแวดล้อมเดสก์ท็อปใช่ไหม เป็นไปได้กับ Weston ใน WSL และสำหรับโปรแกรมแบบน้ำหนักเบา ก็ไม่เป็นปัญหาแต่อย่างใด
WSL ทำงานจากจุดยืนของ CLI และ WSLg เสนอการผ่อนปรนบางส่วน ช่วยให้คุณเรียกใช้แอปแทนที่จะต้องต่อสู้กับ CLI คุณไม่ได้รับสภาพแวดล้อมเดสก์ท็อปและคุณสามารถลองติดตั้งได้เพื่อรักษาสุขภาพจิตของคุณ
อย่างไรก็ตาม หากคุณวางแผนที่จะใช้ WSL สำหรับประสบการณ์เดสก์ท็อปเพียงอย่างเดียว ให้เตรียมพร้อมสำหรับปัญหาประสิทธิภาพที่สะดุดและความท้าทายอื่นๆ มันไม่ใช่งานที่ตรงไปตรงมา และคุณจะต้องดูว่าอันไหนที่เหมาะกับความต้องการของคุณ คุณสามารถใช้ Tasksel เพื่อเพิ่มสภาพแวดล้อมเดสก์ท็อป จากนั้นเชื่อมต่อระยะไกลจากพีซีเครื่องอื่นได้ หากคุณต้องการอินเทอร์เฟซ GUI
สมัครรับจดหมายข่าวเพื่อรับข้อมูลเชิงลึก WSL และ Linux ที่ลึกซึ้งยิ่งขึ้น
ปลดล็อกความชัดเจนมากขึ้น—สมัครรับจดหมายข่าวเพื่อรับความคุ้มครองเชิงลึกเกี่ยวกับการแลกเปลี่ยน WSL, ประสิทธิภาพ Linux แบบเนทีฟ, GPU passthrough, พฤติกรรม WSLg, การเปรียบเทียบประสิทธิภาพเชิงปฏิบัติ และหัวข้อเครื่องมือ Windows/Linux อื่นๆ เพื่อช่วยชั่งน้ำหนักการแลกเปลี่ยน
สมัครสมาชิก
การสมัครแสดงว่าคุณตกลงที่จะรับจดหมายข่าวและอีเมลการตลาด และยอมรับข้อกำหนดการใช้งานและนโยบายความเป็นส่วนตัวของ Valnet คุณสามารถยกเลิกการสมัครได้ตลอดเวลา
เนื่องจาก WSLg เรนเดอร์ผ่าน Windows แทนที่จะเข้าถึง GPU โดยตรงเหมือนกับที่ระบบ Linux ทำ ประสิทธิภาพโดยรวมจึงอาจซบเซา จุดมุ่งเน้นอยู่ที่การให้คุณเรียกใช้เครื่องมือ Linux บน Windows แทนที่จะใช้งานอย่างเต็มประสิทธิภาพ หากคุณสงสัยเกี่ยวกับการเล่นเกม จะเป็นการดีกว่าถ้าติดตั้ง Linux บนระบบแล้วกำหนดค่าไดรเวอร์ GPU และ Steam แทนที่จะพยายามเรียกใช้ภายในสภาพแวดล้อมเสมือนจริง
ประสิทธิภาพในการแปลลดลงอย่างมาก เนื่องจาก WSL จำเป็นต้องสื่อสารกับ Windows เพื่อเข้าถึง GPU แน่นอนว่าไม่ใช่งานที่ WSL ตั้งใจไว้และมีประโยชน์มากกว่าในปริมาณงาน LLM ในพื้นที่ ซึ่งสามารถใช้ประโยชน์จากคอร์ GPU CUDA ได้
การติดตั้ง Linux แบบเนทิฟนั้นเหนือกว่า
WSL2 ทำให้การติดตั้งและรันระบบ Linux ภายใน Windows เป็นเรื่องง่ายอย่างเหลือเชื่อ รองรับการถ่ายโอนไฟล์ข้ามแพลตฟอร์ม การเข้าถึง GPU และการรันแอพ Linux บน Windows อย่างไรก็ตาม มันเหมาะเฉพาะเมื่อคุณต้องการด้านเทคนิคของ Linux มากกว่าประสบการณ์เดสก์ท็อปที่สมบูรณ์
นอกจากนี้คุณยังต้องมีระบบที่แข็งแกร่งเพื่อรันทั้ง WSL และ Windows และถึงแม้ว่ามันจะดีกว่าการบูทคู่และทำให้คุณเสียสติ แต่ก็เทียบไม่ได้กับการติดตั้ง Linux แบบ Bare Metal คุณสามารถใช้ฮาร์ดแวร์ระบบที่มีอยู่ทั้งหมดได้ ไม่ต้องเสียอะไรไปกับการจำลองเสมือน และใช้เพื่อวัตถุประสงค์ใดก็ได้ที่คุณต้องการ
*️⃣ ลิงค์ที่มา:
Linux distros, Linux desktop, Windows’native hypervisor (Hyper-V), Docker,, WSL2, ไดรฟ์ NVMe, สภาพแวดล้อมเดสก์ท็อป, , , ข้อกำหนดการใช้งาน , นโยบายความเป็นส่วนตัว , Steam, LLM ท้องถิ่น,