1 पॉइंट द्वारा GN⁺ 2024-02-09 | 1 टिप्पणियां | WhatsApp पर शेयर करें

VirtualBox KVM का सार्वजनिक रिलीज़

  • Cyberus Technology ने VirtualBox के KVM backend को open source के रूप में जारी किया है.
  • VirtualBox एक multi-platform virtual machine monitor (VMM) है, जो विभिन्न guest operating systems को support करता है और कई host operating systems पर एक समान user interface प्रदान करता है.
  • KVM backend का उपयोग करने पर VirtualBox, Linux KVM hypervisor का इस्तेमाल करके virtual machines चला सकता है, जो standard VirtualBox द्वारा उपयोग किए जाने वाले custom kernel modules के बजाय काम करता है.

Open source रिलीज़

  • Cyberus Technology ने open source के प्रति अपनी प्रतिबद्धता निभाते हुए GitHub पर KVM backend को open source license के तहत सार्वजनिक किया है.
  • उपयोगकर्ता GitHub पर VirtualBox और Cyberus Technology के KVM backend को build करके बेहतर की गई सुविधाओं का सीधे उपयोग कर सकते हैं.
  • 2024 roadmap में और भी कई रोचक features शामिल हैं, और updates जारी होने पर तकनीकी विवरणों पर अतिरिक्त पोस्ट प्रकाशित करने की योजना है.

सहायता प्राप्त करें

  • यदि आप VirtualBox और KVM का उपयोग करना चाहते हैं या किसी customized virtualization solution की आवश्यकता है, तो Cyberus Technology मार्गदर्शन और engineering services प्रदान करने के लिए तैयार है.
  • सहायता चाहने वाले उपयोगकर्ता support form या service@cyberus-technology.de ईमेल के माध्यम से संपर्क कर सकते हैं.

GN⁺ की राय:

  1. VirtualBox के KVM backend का open source रिलीज़ virtualization technology की प्रगति और व्यापक compatibility चाहने वाले उपयोगकर्ताओं व developer community के लिए एक महत्वपूर्ण विकास है.
  2. यह घोषणा virtual machines के performance में सुधार, security को मजबूत करने, और hardware व guest use cases के लिए support के विस्तार को संभव बनाकर तकनीकी प्रगति का संकेत देती है.
  3. Open source community में योगदान देने के लिए Cyberus Technology का प्रयास open source software के विकास और innovation को आगे बढ़ाने में सहायक प्रतीत होता है.

1 टिप्पणियां

 
GN⁺ 2024-02-09
Hacker News की रायें
  • VirtualBox इस्तेमाल करने वालों को Extension Pack से सावधान रहना चाहिए। Oracle मुकदमेबाजी में बहुत सक्रिय है
    https://www.reddit.com/r/sysadmin/comments/147k6az/oracle_is...
    https://www.reddit.com/r/sysadmin/comments/d1ttzp/oracle_is_...
    https://www.theregister.com/2019/10/04/oracle_virtualbox_mer...
    हमारे संगठन में हमने VirtualBox पर प्रतिबंध लगा दिया है। Oracle से निपटने की तुलना में VMware Workstation या virt-manager काफी सस्ते पड़ते हैं

    • मैं भी बिल्कुल यही बात कहने वाला था। यहां भी ऐसा ही हुआ था, और Oracle ज़्यादातर VBox यूज़र्स को ज़रूरी लगने वाले Extension Pack पर अड़ा हुआ दिखा
      इसलिए हमें जितनी जल्दी हो सके सबको इसका इस्तेमाल करने से रोकना पड़ा। बेशक यह सिर्फ VBox तक सीमित नहीं है, database के साथ भी यही है, इसलिए बचना ही बेहतर है
    • अगर Oracle को बस नज़रअंदाज़ कर दें तो क्या होगा? क्या उनके पास वाकई इसे enforce करने की ताकत है? अगर download मुफ्त में दिया है तो मुफ्त ही होना चाहिए
      आप सड़क पर किसी को केला देकर 3 महीने बाद लौटकर 1000 डॉलर नहीं मांग सकते
  • आखिरकार आ गया। जब भी virtual machine चलानी होती है, VirtualBox की तुलना में बेहतर performance और आसानी के कारण मैं libvirt चुनता हूं, लेकिन GUI विकल्प वाकई बहुत खराब थे
    “सबसे अच्छा” libvirt GUI, virt-manager, भी काफी buggy है और features कम हैं। जैसे HiDPI screens के साथ ठीक से नहीं बैठता, IPv6 configure करने का तरीका नहीं है
    कई बार मैंने सिर्फ बेहतर usability की वजह से VirtualBox चुना, भले ही performance libvirt/KVM से कम थी; अब लगता है इसकी ज़रूरत नहीं रहेगी

    • IPv6 supported है। असल में hypervisor तक शामिल करके हम IPv6-only network चला रहे हैं
      $ virsh net-dumpxml default6
      default6
      73590ea2-eb15-4e67-b104-319721bdf302
      ज़रूरत हो तो DHCPv6 भी इस्तेमाल कर सकते हैं
    • virt-manager Wayland पर HiDPI के साथ अच्छी तरह काम करता है। उल्टा VirtualBox GUI Wayland पर बेहद buggy है
      दोनों लगभग एक-दूसरे के उलट हैं। मैं GUI ज़्यादा सरल होने के कारण virt-manager इस्तेमाल करता हूं, और वैसे भी VirtualBox की settings भी लगभग एक nightmare हैं
      खैर, यह feature सही दिशा में एक कदम है। देखना है distributions इसे अपनाते हैं या कभी upstream में merge होता है
    • खराब GUI विकल्पों वाली बात से 100% सहमत हूं। असल में जब virtual machines संभालनी होती थीं तो command line से जूझना नहीं चाहता था, इसलिए libvirt से पूरी तरह बचता रहा और हाल तक VMware इस्तेमाल किया
      उस समय मेरा main PC Windows 10 था, और Windows का command-line environment काफी खराब था
    • मुझे virt-manager ठीक लगा था, लेकिन आपने जो specific शिकायतें उठाईं वे जायज़ लगती हैं
    • उत्सुक हूं कि आप मुख्य रूप से कौन से guests चलाते हैं जिनमें libvirt/KVM पर बेहतर performance देखी
  • क्या यह मूल रूप से VirtualBox को virt-manager और virsh का विकल्प बना देता है?
    मेरी जानकारी में VirtualBox GPU जैसे PCI passthrough को support नहीं करता, इसलिए उत्सुक हूं कि ऐसे cases कैसे handle होते हैं
    Linux पर QEMU/KVM पर जाने के बाद मैंने VirtualBox की ओर मुड़कर नहीं देखा, लेकिन Windows पर VirtualBox इस्तेमाल करता हूं और हर बार महसूस होता है कि उसका GUI कहीं बेहतर और friendly है
    जोड़कर देखें तो VirtualBox Extension Pack के ज़रिए experimental PCI passthrough देता तो है [0]। क्या इसे KVM backend के साथ इस्तेमाल किया जा सकता है?
    [0] https://docs.oracle.com/en/virtualization/virtualbox/6.0/adm...

    • VirtualBox-KVM में GPU सहित VFIO PCI passthrough के लिए experimental support है। https://www.cyberus-technology.de/products/hypervisor देखें
    • इस्तेमाल करने से पहले Extension Pack license को ध्यान से review करना चाहिए
  • व्यावहारिक फायदा यह है कि kernel upgrade होने पर हर बार third-party driver, यानी vbox kernel module, को फिर से compile नहीं करना पड़ेगा। DKMS admin intervention के बिना इसे handle करने की कोशिश करता है, लेकिन यह हमेशा bug-free नहीं होता
    दूसरी ओर VirtualBox application desktop के साथ अच्छी तरह integrate होने के लिए design किया गया है, इसलिए guest में VNC से connect करना सही alternative नहीं बनता
    FreeBSD की तरफ भी bhyve hypervisor के लिए ऐसी ही कोशिश हो तो अच्छा होगा
    terminology का मुद्दा भी दिलचस्प है, लेकिन हाल में Linux direct rendering manager DRM वाले topic में इसे पहले ही cover किया जा चुका है। ये acronyms “पूरे ICT” की तुलना में एक संकरे समूह में इस्तेमाल होते थे, और keyboard-video-mouse devices के साथ भी ऐसा ही था
    Linux internals को उस स्तर पर संभालने वाले experts 1% भी नहीं हैं, और server room field engineers भी 1% से कम हैं, इसलिए इन terms को लेकर collective awareness नहीं थी और इन्हें reuse कर लिया गया
    LVM पहले से storage side में इस्तेमाल होता है, और LKVM भी confusion पैदा कर सकता है

    • इसे FreeBSD के लिए बनाना एक शानदार project होगा। लेकिन इसका scope बड़ा है, इसलिए किसी न किसी funding support के बिना इसे संभालना मुश्किल है
    • यह कल्पना करना भी मुश्किल है कि कोई ऐसा distribution इस्तेमाल करे जो DKMS और kernel module updates को भरोसेमंद तरीके से handle न कर सके। NixOS पर मुझे DKMS issue एक बार भी नहीं हुआ
      downvote करने से आपका distribution ज़्यादा सक्षम नहीं हो जाएगा
  • Linux में KVM और virt-manager से जो पहले ही मिलता है, उसके मुकाबले यह और क्या देता है, समझ नहीं आ रहा

    • VirtualBox में Windows सीधे चलाने पर performance बहुत अच्छी होती है, और आम तौर पर virt-manager (QEMU) से बेहतर होती है। QEMU को भी अच्छी तरह tune करें तो बढ़िया performance मिलती है, लेकिन थोड़ा काम करना पड़ता है
      VirtualBox कुल मिलाकर ज़्यादा user-friendly है। Guest integration, drag and drop, clipboard, USB passthrough, और audio support में भी VBox बहुत अच्छा है
    • मैं अपने desktop environment का ज़्यादातर हिस्सा virtualize करके इस्तेमाल करता हूँ। शुरुआत में Linux host और Linux guest ज़्यादा इस्तेमाल करता था, इसलिए KVM और virt-manager की तरफ जाना चाहता था, लेकिन जिन दो मुख्य features की मुझे ज़रूरत थी—encryption और portability—वे उस तरीके से कैसे मिलेंगे, यह समझ नहीं आया
      मेरी ज़्यादातर virtual machines encrypted हैं, इसलिए उन्हें साथ लेकर चलने में भरोसा रहता है। कई secrets अलग से encrypted हैं, लेकिन virtual machine खुद encrypted होने की वजह से, airport पर device खो भी जाए तो उन चीज़ों के expose होने की चिंता नहीं करनी पड़ती जिन तक access नहीं होना चाहिए
      virt-manager और KVM में भी कुछ तरीके संभव हैं, लेकिन कोई पसंद नहीं आया। मैं host के filesystem-level encryption पर निर्भर नहीं रहना चाहता था, portability की समस्या भी थी, और पहले full-disk encryption में थोड़ी दिक्कत आ चुकी थी, इसलिए उस पर भरोसा करना असहज था
      VirtualBox भी मूल रूप से full-disk encryption जैसा ही करता है, लेकिन यह guest को दिखाई नहीं देता और stable लगता है
      portability के लिहाज़ से, https://www.vbox.me/ इस्तेमाल करके virtual machine और host को flash drive पर install कर पाना चाहिए, और बिना अतिरिक्त installation के किसी भी Windows host पर अपना environment चला पाना चाहिए। मैंने अभी वास्तव में ऐसा करके नहीं देखा, लेकिन यह बड़ा फायदा था
      अभी मेरे ज़्यादातर environments Vagrant से automatically configure होते हैं: https://github.com/robsheldon/vagrantfiles इसलिए virt-manager के कुछ फायदे भी मिल रहे हैं
      Oracle पर किसी भी तरह निर्भर होना मुझे सच में पसंद नहीं है
    • एक ठीक-ठाक UI और, संभव हो तो VirtualBox appliances इस्तेमाल करने का support मिल सकता है
  • KVM के बारे में मैंने सिर्फ keyboard-video-monitor जैसी devices के context में सुना है, और यह virtual machine concept में फिट नहीं लगता। यहाँ इसका कोई और मतलब है?

    • हाँ, यह काफी अलग है। मूल रूप से यह ऐसा project है जो Linux को hypervisor की तरह इस्तेमाल करने देता है, और बहुत व्यापक रूप से इस्तेमाल होता है
      https://en.m.wikipedia.org/wiki/Kernel-based_Virtual_Machine
    • आसान करके कहें तो context यह है। Linux दुनिया में दो बड़े hypervisors हैं
      Xen kernel को extend करके virtual CPU को time slices में support करता है
      KVM हर virtual core को Linux scheduler इस्तेमाल करने वाली process के रूप में allocate करता है
      जब hardware virtual machine का vCPU core preempt होता है, तो vmexit call होता है जिसमें registers वगैरह फिर से set करने पड़ते हैं, और यह महंगा होता है
      पुराने AWS instances Xen पर चलते थे, और इसका फायदा यह था कि guests के बीच fairness बनाए रखना आसान था
      KVM को red-black tree-based अच्छी तरह optimized Linux scheduler का फायदा मिलता है
      उदाहरण के लिए, नया CPU आने पर KVM को upstream में support मिल जाता है, लेकिन Xen को खुद support करना पड़ता है
      cgroups जैसी technologies बेहतर होने के साथ, time slice expire होने की वजह से thread को preempt न करके पूरा होने देने का फायदा vmexit cost से बचाता था
      theory में, Linux के inherently optimized core features का उपयोग करना VirtualBox के लिए भी फायदेमंद होगा
      KVM इस्तेमाल करने वाले ज़्यादातर लोग libvirt जैसी abstraction layer इस्तेमाल करते हैं, जो implementation details छिपा देती है
      असल में processes देखें तो implementation KVM होने पर भी qemu दिखाई देगा
    • इसका मतलब Kernel-Based Virtual Machine है, और यह 2007 से मौजूद virtual machine engine है: https://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine
    • https://linux-kvm.org/page/Main_Page
  • यह सच में जानना चाहता हूँ। penetration tester के तौर पर मैं Linux laptop इस्तेमाल करता हूँ, और VirtualBox के अंदर Kali VM में काफी समय बिताता हूँ
    KVM backend से कितनी performance improvement की उम्मीद की जा सकती है?

    • इस setup से जुड़ा एक खास सवाल पूछना चाहता हूँ। मज़े के लिए penetration testing में शुरुआत करने की सोच रहा था, और starting point के रूप में HackTheBox आज़माने का फैसला किया
      वहाँ VPN से connect करना पड़ता है, इसलिए इस activity को personal network से अलग रखना बेहतर लगा
      जानना चाहता हूँ कि penetration testing VM के लिए आप किस तरह की network configuration इस्तेमाल करते हैं। ideally, VM internet और इसलिए HTB VPN तक access कर सके, लेकिन local network के अंदर access न कर सके
      लेकिन इसे भरोसेमंद तरीके से implement कैसे करें, यह ठीक से समझ नहीं आ रहा। हो सकता है शुरू से ही यह बहुत paranoid सोच हो और practical न हो, इसलिए expert perspective जानना चाहता हूँ
      आम तौर पर मैं QEMU इस्तेमाल करूँगा, लेकिन अगर VirtualBox में इसे आसान बनाने वाले features हैं, तो इस case में VirtualBox इस्तेमाल करना भी ठीक है
    • यह settings और workload पर निर्भर करता है। हाल के Intel CPU के हिसाब से हमारे performance dashboard में कुछ benchmarks में +10% दिखता है
      हालांकि इसे generalize करके कहना मुश्किल है
  • पहले हमारे कुछ customers VBox इस्तेमाल करते थे, इसलिए मैंने VirtualBox के कुछ features support करने के लिए libvirt में contribution किया था
    उस समय यह होता तो सुविधा रहती, और सभी customers को KVM virtual machines इस्तेमाल करवा सकते थे
    काम के लिए बधाई

  • अच्छा तो है, लेकिन पता नहीं मैं अब बूढ़ा और चिड़चिड़ा हो गया हूँ या क्या, 10 साल पहले होता तो कमाल लगता। अब क्या सच में कोई परवाह करता है?

  • आजकल Linux के अंदर Linux GUI virtualize करने के लिए virt-manager, VMware, VirtualBox से कहीं बेहतर तरीके भी संभव हैं
    crosvm इस्तेमाल करने पर shared memory buffer के जरिए Wayland share किया जा सकता है, और guest में OpenGL और Vulkan acceleration भी मिल सकता है
    इससे guest applications host के Wayland compositor के जरिए seamless तरीके से दिखाई देती हैं

    • सही है, वास्तव में काफी अच्छा है। मेरे पास Chromebook भी है और Linux app integration सच में बहुत seamless है
      हालांकि VBox का मुख्य use case ज़्यादातर Windows है