WSL 2 WSL سے 13 گنا تیز کیوں ہے: Insider Preview سے تاثرات

مائیکروسافٹ ونڈوز مئی 2020 اپ ڈیٹ (20H1) کے اجراء کی تیاری کر رہا ہے۔ اس اپ ڈیٹ میں یوزر انٹرفیس میں کچھ اچھی بہتری ہوگی، لیکن ونڈوز کے نئے ورژن میں ڈویلپرز اور دوسروں کے لیے جو چیز زیادہ اہم ہے وہ یہ ہے کہ WSL 2 (ونڈوز سب سسٹم برائے لینکس)۔ یہ ان لوگوں کے لیے متعلقہ معلومات ہے جو ونڈوز OS پر سوئچ کرنا چاہتے تھے، لیکن ہمت نہیں ہاری۔

ڈیو روپرٹ نے اپنے 2 انچ سرفیس لیپ ٹاپ پر WSL 13 انسٹال کیا اور پہلے نتائج
خوشگوار حیرت:

WSL 2 WSL سے 13 گنا تیز کیوں ہے: Insider Preview سے تاثرات

WSL کا دوسرا ورژن پہلے سے 13 گنا تیز ہے! یہ ہر روز نہیں ہے کہ آپ کو مفت میں 13x کارکردگی کا فروغ ملتا ہے۔ جب میں نے ان نتائج کو پہلی بار دیکھا تو مجھے ٹھنڈ لگ رہی تھی اور میں نے ایک مردانہ آنسو بہایا تھا۔ کیوں؟ ٹھیک ہے، زیادہ تر میں اس کھوئے ہوئے وقت کا ماتم کر رہا تھا جو WSL کے پہلے ورژن کے ساتھ کام کرنے کے 5 سالوں سے زیادہ جمع ہوا تھا۔

اور یہ صرف نمبر نہیں ہیں۔ WSL 2 میں، npm کی تنصیب، عمارت، پیکیجنگ، فائلیں دیکھنا، گرم ماڈیولز کو دوبارہ لوڈ کرنا، سرور شروع کرنا - تقریباً ہر وہ چیز جو میں روزانہ بطور ویب ڈویلپر استعمال کرتا ہوں بہت تیز ہو گیا ہے۔ ایسا محسوس ہوتا ہے جیسے دوبارہ میک پر ہوں (یا شاید بہتر، چونکہ ایپل پچھلے کچھ سالوں میں بیٹری کی بہتر زندگی کے حق میں اپنے پروسیسرز کو یکسر محدود کر رہا ہے)۔

اتنی چستی کہاں سے آتی ہے؟

انہوں نے پیداواری صلاحیت میں 13 گنا اضافہ کیسے کیا؟ پہلے، جب میں نے میک پر سوئچ کرنے کے بارے میں سوچا، تو میں نے کچھ آپشنز بھی پھینک دیے، حالانکہ خالصتاً مفروضوں کی سطح پر۔ حقیقت یہ ہے کہ WSL کے پہلے ورژن کے فن تعمیر کی وجہ سے ڈسک اور لینکس سسٹم کالز پر لکھنا کافی مہنگا تھا (وقت کے اخراجات کے لحاظ سے)۔ اور اب اندازہ لگائیں کہ جدید ویب ڈویلپمنٹ کس چیز پر بہت زیادہ انحصار کرتی ہے؟ جی ہاں. جب آپ جب بھی فائل کو محفوظ کرتے ہیں تو انحصار اور کوڈ کے ٹکڑوں کو اکٹھا کرتے ہیں، آپ درحقیقت دسیوں ہزار فائلوں پر بہت ساری ڈسک رائٹ اور سسٹم کال کر رہے ہوتے ہیں۔

ایک بار جب آپ اسے مشکل طریقے سے سیکھ لیں تو اسے بھولنا مشکل ہے۔ جب آپ تصور کرتے ہیں کہ یہ سب کس قدر آہستہ اور افسوسناک طریقے سے کام کرتا ہے تو آپ آہستہ آہستہ افسردہ ہونے لگتے ہیں۔ اور آپ کو احساس ہے کہ آپ کی دنیا اب پہلے جیسی نہیں رہے گی اور جو ٹول آپ کو پسند ہے وہ اب کارآمد یا موثر نہیں لگتا ہے۔

خوش قسمتی سے، WSL ٹیم نے ایک خطرہ مول لیا اور سب سسٹم کو مکمل طور پر دوبارہ لکھا۔ WSL 2 میں، ان مسائل کو حل کیا گیا: ڈویلپرز نے اپنی لینکس ورچوئل مشین کو ونڈوز میں بنایا اور فائل آپریشنز کو VHD (ورچوئل ہارڈ ویئر ڈسک) نیٹ ورک ڈرائیو پر تفویض کیا۔ ٹریڈ آف یہ ہے کہ پہلی بار جب آپ اسے چلاتے ہیں تو آپ کو ورچوئل مشین کو گھمانے میں وقت گزارنا پڑتا ہے۔ یہ وقت ملی سیکنڈ میں ماپا جاتا ہے اور ذاتی طور پر میرے لیے بمشکل قابل توجہ ہے۔ مثال کے طور پر، میں خوشی سے انتظار کر رہا ہوں، کیونکہ میں جانتا ہوں کہ یہ سب کس لیے ہے۔

اب فائلیں کہاں رہیں گی؟

WSL 2 کا پورا فائدہ اٹھانے کے لیے، آپ اپنی پروجیکٹ فائلوں کو یہاں سے منتقل کرنا چاہیں گے۔ /mnt/c/Users/<username>/ نئی ہوم ڈائریکٹری میں ~/لینکس ایک نئے VHD پر۔ آپ اس ڈرائیو کے مواد کو آن لائن پر جا کر دیکھ سکتے ہیں۔ \\wsl$\<تقسیم کا نام>\<صارف کا نام>\home یا کمانڈ درج کرکے explorer.exe آپ کے باش شیل سے۔

یہ ایک حقیقی لینکس فائل سسٹم ہے، اور یہ آپ کی توقع کے مطابق کام کرتا ہے اور برتاؤ کرتا ہے۔ میں نے ایک فولڈر بنایا ~/منصوبے، جہاں میرے تمام پروجیکٹ ریپوزٹریز رہتے ہیں اور پھر میں کوڈ کمانڈ کا استعمال کرتے ہوئے ویژول اسٹوڈیو کوڈ میں پروجیکٹس کھولتا ہوں۔

VS کوڈ کے بارے میں کیا خیال ہے؟

WSL انسٹال کرناتوسیع VS Code پر ریموٹ ڈیولپمنٹ کے لیے (VS Code Remote - WSL) آخری مرحلہ ہے جو ڈویلپر کے لیے آرام دہ کام کو یقینی بناتا ہے۔ ایکسٹینشن VS کوڈ کو لینکس ورچوئل مشین کے ساتھ براہ راست بات چیت کرکے اپنے تمام آپریشنز (گٹ کمانڈز، کنسولز، ایکسٹینشن انسٹال کرنا وغیرہ) کرنے کی اجازت دیتی ہے۔ یہ پورے عمل کو بہت خود مختار بناتا ہے۔

پہلے تو میں اس ایکسٹینشن کو انسٹال کرنے کے بارے میں تھوڑا پریشان تھا کیونکہ مجھے اسے دوبارہ انسٹال کرنے کی ضرورت تھی جو میں نے پہلے انسٹال اور کنفیگر کی تھی۔ لیکن اب میں اس کی تعریف کرتا ہوں کیونکہ ایک خاص ویژولائزیشن پرت ہے جو یہ بتاتی ہے کہ میں کس ماحول میں کام کر رہا ہوں اور میری فائلیں کہاں رہتی ہیں۔ اس نے ونڈوز ویب ڈویلپمنٹ کے عمل کو مزید شفاف بنا دیا اور VS کوڈ میں ورژن کنٹرول UI کو استعمال کرنا بہت آسان بنا دیا۔

خوشی کے آنسو اور روشن مستقبل کی امید

میں مدد نہیں کر سکتا لیکن ونڈوز مئی 2020 اپ ڈیٹ کی اگلی ریلیز اور آپٹمائزڈ لینکس سب سسٹم کے بارے میں پرجوش محسوس کر سکتا ہوں جو صرف میرے طاقتور گیمنگ پی سی پر اڑ رہا ہے۔ کچھ اور مسائل بھی ہو سکتے ہیں جن کے بارے میں میں ابھی نہیں جانتا ہوں، لیکن بعد میں اندرونی پیش نظارہ میں نے نتیجہ اخذ کیا کہ ڈبلیو ایس ایل ٹیم نے زیادہ تر مسائل حل کر دیے۔

اس کے علاوہ، یہ مت بھولنا ونڈوز ٹرمینل یہ بھی ٹھیک! یہ ایسا ہی تھا جیسے انہوں نے ٹیبز کی کمی، JSON ترتیبات، اور ونڈوز میں "ٹھنڈا محسوس کرنے" کی ضرورت کے بارے میں میری شکایات سنی ہوں۔ یہ اب بھی عجیب لگتا ہے، لیکن ونڈوز ٹرمینل شاید ونڈوز کے لیے بہترین ٹرمینل ہے۔

5 سال تک ونڈوز پر کام کرنے کے بعد، میں نے بہت کچھ کیا ہے: ریل انسٹال کرنے کے قابل نہیں، مصنوعی سائگ وین گولوں سے جدوجہد کرنا۔ میرے پاس اسی بلڈ 2016 کانفرنس میں فرنٹ لائن سیٹ تھی جب Microsoft نے WSL کے پہلے ورژن کا اعلان کیا۔ اور پھر میں نے امید کرنا شروع کی کہ ونڈوز پر ویب ڈویلپمنٹ آخر کار ایک نئی سطح تک پہنچ جائے گی۔ بلاشبہ، WSL 2 سب سے بڑی بہتری ہے جو میں نے اس وقت سے دیکھی ہے اور ایسا لگتا ہے کہ ہم ایک نئے دور کے کنارے پر ہیں۔

ایڈورٹائزنگ کے حقوق پر

اگر کام کی ضرورت ہے۔ ونڈوز سرورز، پھر آپ یقینی طور پر ہم پر ونڈوز سرور 2012، 2016 یا 2019 کی خودکار تنصیب 2 جی بی ریم یا اس سے زیادہ کے منصوبوں پر، لائسنس پہلے سے ہی قیمت میں شامل ہے۔ کل فی دن 21 روبل سے! ہمارے پاس ابدی سرور بھی ہیں 😉

WSL 2 WSL سے 13 گنا تیز کیوں ہے: Insider Preview سے تاثرات

ماخذ: www.habr.com

نیا تبصرہ شامل کریں