20 पॉइंट द्वारा GN⁺ 2025-12-24 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Valve के Steam Deck के लिए डिज़ाइन किया गया SCX-LAVD Linux scheduler Meta के बड़े पैमाने के server environment में भी प्रभावी ढंग से काम करता है, यह सामने आया है
  • यह scheduler game console स्तर के efficient resource management को लक्ष्य बनाकर डिज़ाइन किया गया था, और Meta इसके जरिए server workloads की performance में सुधार तथा latency को न्यूनतम करने की कोशिश कर रहा है
  • handheld gaming device के लिए बनाई गई Latency-criticality Aware Virtual Deadline scheduling संरचना ने hyperscale servers में भी performance और stability दिखाई
  • मौजूदा EEVDF scheduler की तुलना में यह समान या बेहतर performance दिखाता है और विभिन्न hardware configurations के अनुरूप ढल सकता है
  • Meta, SCX-LAVD को special-purpose नहीं बल्कि default server scheduler candidate के रूप में देख रहा है
  • gaming hardware की तकनीक का बड़े data center तक विस्तार होने का यह एक दुर्लभ उदाहरण है

Linux Plumbers Conference 2025 प्रस्तुति की पृष्ठभूमि

  • Tokyo में आयोजित Linux Plumbers Conference 2025 में Meta engineers ने इससे जुड़ी जानकारी प्रस्तुत की
  • प्रस्तुति का शीर्षक था “How do we make a Steam Deck scheduler work on large servers”, जिसमें handheld device scheduler को server तक विस्तारित करने की प्रक्रिया समझाई गई
  • Steam Deck के लिए डिज़ाइन किए गए scheduler को server environment के अनुरूप validate और tune करने का अनुभव साझा किया गया

SCX-LAVD scheduler का अवलोकन

  • SCX-LAVD को Latency-criticality Aware Virtual Deadline scheduler के रूप में डिज़ाइन किया गया है
  • इसे Valve के Steam Deck environment में low latency और stable performance को लक्ष्य बनाकर विकसित किया गया था
  • यह Linux sched_ext framework के ऊपर चलने वाली extensible scheduler संरचना का उपयोग करता है
  • Meta को इससे latency में कमी, performance consistency में सुधार, और server efficiency में बढ़ोतरी की उम्मीद है
  • Valve का डिज़ाइन gaming के real-time processing requirements के अनुसार बनाया गया था, इसलिए servers में भी यह sustained load management के लिए फायदेमंद संरचना प्रदान करता है

Meta server environment में लागू करने के परिणाम

  • Meta servers की विभिन्न CPU और memory configurations में भी इसका stable operation देखा गया
  • CCX और LLC boundaries के बीच load balancing performance अच्छी पाई गई
  • ऐसे environments में जहाँ किसी workload-specific scheduler की ज़रूरत नहीं होती, यह default option के रूप में उपयुक्त है

मौजूदा schedulers और अन्य उपयोग के उदाहरण

  • SCX-LAVD ने EEVDF scheduler की तुलना में समान या बेहतर performance दिखाई
  • CachyOS Handheld Edition, Bazzite जैसे Linux gaming environments में भी इसका पहले से उपयोग हो रहा है
  • यह वह scheduler है जिसके development का नेतृत्व Igalia ने Valve के साथ contract के तहत किया था

Meta की आगे की उपयोग दिशा

  • Meta, SCX-LAVD को “Meta’s New Default Scheduler” कह रहा है
  • इसे बड़े server fleet में व्यापक रूप से लागू किए जा सकने वाले general-purpose scheduler के रूप में परखा जा रहा है
  • अतिरिक्त शोध और performance analysis LPC presentation video और slides में उपलब्ध हैं

1 टिप्पणियां

 
GN⁺ 2025-12-24
Hacker News की राय
  • Valve लगभग अकेले ही Linux ecosystem के विकास को आगे बढ़ा रहा है
    Linux पर Windows गेम चलाने के लिए Proton/Wine में बड़ा सुधार हुआ, और Steam Deck की वजह से Wayland में HDR·VRR सपोर्ट भी आया
    frame pacing सुधारने के लिए बनाया गया scheduler अब Meta data center में भी इस्तेमाल हो रहा है
    यानी Meta के server efficiency में सुधार भी इस वजह से हुआ कि Valve ने Elden Ring में frame stutter कम करने के लिए Igalia को पैसे दिए। यही असली open source का virtuous cycle है
    • गेम में frame stutter कम करने की कोशिश में open source graphics stack के shader compiler से optimized results भी मिले
      संबंधित घोषणा: Steam Community Announcement
    • गेम development अब भी कम आंका गया क्षेत्र है
      बहुत-सी software·hardware optimizations की शुरुआत game development से हुई है
      अब जब RAM की कीमतें फिर बढ़ रही हैं, उम्मीद है कि optimization-केंद्रित सोच वापस आए और पूरे industry में बेकार का load कम हो
    • desktop-केंद्रित Linux distributions कई रहे, लेकिन ज़्यादातर की हालत ऐसी थी कि “तकनीकी रूप से संभव है, पर असुविधा झेलनी पड़ेगी”
      Valve के सीधे उतरने से पहले इन समस्याओं को हल करने वाला कोई नहीं था
    • समय के साथ Valve शायद वे काम भी छू लेगा जिन्हें Microsoft वर्षों से टालता रहा है
      इंतज़ार करने से बेहतर है खुद बदलाव कर देना
    • गेमिंग की वजह से GPU industry AI boom के लिए तैयार थी
      पहले भी game development हमेशा software optimization की अग्रिम पंक्ति में रहा है
  • यह दिलचस्प है कि Valve Linux से जुड़ा development contractor-केंद्रित structure में करता है, जैसे Igalia
    सुना है Proton भी कुछ हद तक इसी तरीके से बना। लगता है Valve internal staff से ज़्यादा external contracts का इस्तेमाल करता है
    • Igalia एक अनोखी कंपनी है जो कई firms के open source development sponsorships को व्यवस्थित रूप से संभालती है
      यह Google जैसी कई कंपनियों के साथ काम करती है और complex payment·benefits जैसी चीज़ों को कुशलता से संभालती है
    • Valve अंदरूनी तौर पर सिर्फ game·hardware·distribution पर फोकस करता है, और बाकी हिस्से specialist contractors को सौंप देता है
      मेरा मानना है कि यही इसकी cost efficiency और high-quality results की वजह है
      Valve को लेकर विवाद भी हैं, लेकिन अच्छी और बुरी दोनों बातें माननी चाहिए
    • Valve लगभग 350~400 लोगों का छोटा flat organization है
      इसलिए full-time employees बढ़ाने से ज़्यादा contractors बढ़ाना कहीं आसान है
    • Proton, Valve के internal developers, CodeWeavers और community का साझा project है
      DirectX→Vulkan, OpenGL→Vulkan conversion जैसे विशेष तकनीकी क्षेत्र Igalia जैसी संस्थाओं को outsource किए जाते हैं
    • Valve की प्रवृत्ति संभव हो तो headcount कम रखने की है
      ऐसे fixed-type, high-difficulty projects को outsource करना किसी भी कंपनी के लिए तर्कसंगत है
  • sched_ext Meta में विकसित किया गया scheduler है
    कई कंपनियाँ मिलकर shared GitHub repository में इसका development कर रही हैं
  • जानना चाहता हूँ कि Linux पर game streaming कितना अच्छा चलता है
    Windows 10 support खत्म हो रहा है, इसलिए अब पूरी तरह Linux पर जाने का सोच रहा हूँ
  • मैं 4 महीनों से Bazzite Desktop को main system की तरह इस्तेमाल कर रहा हूँ, और अब Windows लगभग छोड़ा हुआ software लगता है
    update के बाद भी यह भारी है और manage करना मुश्किल है
    • क्या Bazzite game-केंद्रित distribution नहीं है?
      उसके ऊपर सारे काम करना थोड़ा अजीब लगता है। जैसे Steam Deck पर Excel चलाना
  • open source का जादू यह है कि Valve enterprise license जैसी कोई चीज़ नहीं मांगता
    • सही, लेकिन अगर Red Hat RHEL binaries distribute नहीं करता, तो उसे source code public करने की बाध्यता नहीं है
      Meta भी जब तक इसे सिर्फ internal servers पर इस्तेमाल कर रहा है, अपने patched Linux को private रख सकता है
    • यह चौंकाने वाला है कि handheld console के लिए बना scheduler Facebook servers पर भी अच्छा काम करता है
    • उल्टा SteamOS और कई Linux distributions ने Meta के Kyber IO scheduler को अपनाकर microstutter की समस्या भी सुलझाई
      यह दो-तरफ़ा प्रभाव का ढांचा है
    • सोचें तो Steam पर गेम खरीदते समय दी जाने वाली 30% fee शायद एक तरह की license cost ही हो सकती है
  • यह दिलचस्प है कि Meta ने Valve के scheduler को servers पर लागू किया
    जानना चाहूँगा कि ऐसी कोशिश की शुरुआत कैसे हुई
    • शायद किसी engineer ने test किया, performance improvement देखी, और फिर नीचे से ऊपर फैलते हुए यह बात आगे बढ़ी
      बड़े संगठनों में innovation अक्सर ऐसे ही होता है
  • मुझे लगता है Phoronix लेख के बजाय मूल वीडियो देखना बेहतर है
    YouTube लिंक
    • जिस पल आप YouTube videos को primary source मानना बंद कर देते हैं, ज़िंदगी बहुत आसान हो जाती है
    • यह हैरानी की बात है कि कोई Phoronix को blog spam कहे
  • जिज्ञासा है कि Meta ऐसी कौन-सी ultra-low-latency workloads चला रहा है जिसके लिए ऐसा scheduler चाहिए
    • वीडियो के अनुसार WhatsApp के Erlang workers को sub-millisecond latency चाहिए
    • शायद यह ad auction system की वजह से है
    • Meta जैसे विशाल संगठन में latency सीधे business loss में बदल सकती है
    • Meta का लक्ष्य हमेशा “जितना संभव हो उतना तेज़” होता है, कभी-कभी ज़रूरत से भी ज़्यादा
    • अगर 50,000 servers में सिर्फ 1% की कमी भी हो, तो 50 servers बचते हैं; प्रति server 8,000 डॉलर मानें तो सालाना 400,000 डॉलर की बचत
      Meta के scale पर यह बचत इससे कहीं बड़ी होगी
  • यह दिलचस्प है कि server workloads दूसरे क्षेत्रों के ideas अपना रहे हैं
    हाल में देखा कि Kubernetes-विशेष OS Android की तरह updates लागू कर रहे हैं
    • क्या आपका मतलब immutable systems से है?