کون سا لکھنا ٹھیک ہے؟ I / O کیچنگ کے طریقوں پر ایک نظر

مصنف: Laura McKinney
تخلیق کی تاریخ: 1 اپریل 2021
تازہ کاری کی تاریخ: 25 جون 2024
Anonim
بنیادی کیشنگ تکنیکوں کی وضاحت کی گئی - مقامی، وقتی، تقسیم شدہ، لکھنے کے ذریعے، لکھنے کے پیچھے، ایک طرف
ویڈیو: بنیادی کیشنگ تکنیکوں کی وضاحت کی گئی - مقامی، وقتی، تقسیم شدہ، لکھنے کے ذریعے، لکھنے کے پیچھے، ایک طرف

مواد


ماخذ: کیگٹوہ / ڈریم ٹائم ڈاٹ کام

ٹیکا وے:

ایپلی کیشنز کی رفتار بڑے پیمانے پر کیشے I / O کی رفتار پر منحصر ہے۔ یہاں ہم مختلف کیشے I / O طریقوں کا موازنہ کرتے ہیں۔

درخواست کی کارکردگی کی رفتار تیز رفتار سے ہوتی ہے - پڑھنے اور تحریری درخواستوں کی تکمیل کی رفتار جس کی آپ کی درخواستیں آپ کے بنیادی ڈھانچے سے مطالبہ کرتی ہیں۔ اسٹوریج I / O (ان پٹ / آؤٹ پٹ) درخواستوں کو واپس کرنے کی رفتار کے لئے ذمہ دار ہے ، اور لکھنے کا ارتکاب کرنے اور پڑھنے کو فراہم کرنے کے لئے منتخب کردہ طریقہ کار کی اطلاق کی کارکردگی پر گہرا اثر پڑتا ہے۔ آج کی صنعت میں ایک عام طریقہ یہ ہے کہ روایتی اسپننگ ڈسک اسٹوریج ، ہائبرڈ صفوں یا آل فلیش فلیش اریوں پر کیچنگ کے ل SS ایس ایس ڈی کا استعمال کریں۔ بیشتر کیچنگ سلوشنز نے ایپلی کیشنز کے مطالعے کو تیز کردیا ہے ، لیکن اصل سوال باقی ہے ، "کون سا لکھنا ٹھیک ہے؟"

آئیے دیکھتے ہیں کیوں تحریری اصلاح آپ کی درخواست کی کارکردگی کو اتنی تیزی سے متاثر کرتی ہے۔ I / O لکھیں اس سے مراد یہ ہے کہ یہ نیا اعداد و شمار ہے جو آپ کے بنیادی اسٹوریج پر نہیں لکھا جاتا ہے۔ روایتی SAN اسٹوریج میں ، مثال کے طور پر ، لکھنے والے بنیادی اسٹوریج پر براہ راست لکھے جاتے ہیں اور پھر درخواست پر واپس آ جاتے ہیں۔ ایسے ایپلی کیشنز کے ساتھ جو مستقل طور پر نیا ڈیٹا لکھتے رہتے ہیں ، بنیادی طور پر بڑی ڈیٹا بیس کی ایپلی کیشنز (ایس کیو ایل ، وغیرہ) ، روایتی اسپننگ ڈسک برقرار نہیں رکھ سکتی ہیں۔ ایس ایس ڈی پر کیچ لگانا ایک ایسا حل بن گیا جس کی مدد سے درخواستوں کی طلب کی تعدد کی بنیاد پر مقامی طور پر لکھنے کی اجازت دی جاسکے۔ تاہم ، لکھنے والے کیچ کے بنیادی اسٹوریج کے ساتھ تعلقات کے بہت سارے طریقے ہیں جو کارکردگی میں بڑے فرق کا سبب بنتے ہیں۔


یہ I / O تحریر کی 3 شکلیں ہیں۔

  1. ارد گرد لکھیں (کیشے کے آس پاس)
  2. لکھیں کے ذریعے (کیشے کے ذریعے)
  3. واپس لکھیں (کیشے سے)

ان تینوں ہی شکلوں کے مختلف فوائد ہیں جو بنیادی طور پر ڈیٹا کے لکھے جانے کی قسم پر مبنی ہیں: ترتیب وار بمقابلہ بے ترتیب۔ تسلسل I / O بنیادی ڈسک (مثال کے طور پر فائلوں یا ویڈیو اسٹریمز) کے ذریعہ سب سے زیادہ بہتر ہوتا ہے ، جبکہ بے ترتیب I / Os کیشے کے ذریعہ بہتر ہوتا ہے۔ زیادہ تر کیشنگ ایپلائینسز کے پاس ڈیٹا کی قسم کی بنیاد پر تحریری ٹکنالوجی کی شکل کو تبدیل کرنے کی متحرک ذہانت نہیں ہوتی ہے۔ آئی I او کی تحریر کی تین شکلوں کے مابین فرق کو سمجھیں۔

لکھنے کے ارد گرد

رائٹ آس پاس ، جسے صرف پڑھنے کے لئے کیچنگ موڈ بھی کہا جاتا ہے ، کیش ریڈز کے لئے جگہ خالی کرنے کے خالصتا فائدہ مند ہے۔ آنے والا I / O کبھی بھی کیشے سے نہیں ٹکراتا ہے۔ I / Os کسی بھی ڈیٹا کو محفوظ کیے بغیر مستقل اسٹوریج پر براہ راست لکھا جاتا ہے۔

کیشے کا استعمال نہ کیا گیا تو اس کا کیا فائدہ ہوسکتا ہے؟ اس سے I / O لکھنے سے سیلاب آنے والے کیشے کو کم کرنے میں مدد ملتی ہے جو بعد میں دوبارہ نہیں پڑھے گی ، لیکن اس میں یہ نقصان ہے کہ حال ہی میں تحریری اعداد و شمار کے لئے پڑھنے کی درخواست "کیچ مس" بنائے گی اور اسے بلک اسٹوریج سے پڑھنا پڑے گا۔ اعلی تاخیر کا تجربہ. اگر آپ کی ایپلی کیشن ٹرانزیکشنل ہے ، کیونکہ زیادہ تر مشن کیلئے اہم درخواستیں ہیں ، تو درخواست کی رفتار کم ہوجائے گی اور I / O قطاریں بڑھ جائیں گی۔ بنیادی طور پر اس موڈ کی قدر غیر معمولی استعمال کے معاملات کے ل be ہوگی کیونکہ یہ وقت طلب ، سست ، اور پرفارمنس نہیں ہے۔


لکھیں

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

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

کوئی کیڑے نہیں ، کوئی تناؤ نہیں - آپ کی زندگی کو تباہ کیے بغیر زندگی کو تبدیل کرنے والے سافٹ ویئر تخلیق کرنے کے لئے مرحلہ وار گائیڈ

جب آپ سافٹ ویئر کے معیار کی پرواہ نہیں کرتے ہیں تو آپ اپنی پروگرامنگ کی مہارت کو بہتر نہیں کرسکتے ہیں۔

لکھیں-واپس

تحریر-بیک ، نظام کے نتائج کو تیزرفتاری کے لحاظ سے بہتر بناتا ہے - کیوں کہ نظام کو لکھنے کا بنیادی اسٹوریج میں جانے کے لئے انتظار نہیں کرنا پڑتا ہے۔

جب ڈیٹا لکھنے کو آتا ہے تو ، لکھیں-بیک اعداد و شمار کو کیشے میں ڈال دیں گے ، ایک "سب ہو گیا" ، اور اسٹوریج ڈسک پر لکھنے کے لئے ڈیٹا کو بعد میں رکھیں گے۔

اس سے بہت سارے لچکدار مسائل حل ہوجاتے ہیں ، کیوں کہ سسٹم کو ان گہری تحریروں کا انتظار کرنے کی ضرورت نہیں ہے۔

صحیح تائید کے ساتھ ، رائٹ بیک بیک ملٹی اسٹیج کیچنگ کا بہترین طریقہ ہوسکتا ہے۔ اس وقت مدد ملتی ہے جب سرگرمی کی بڑی مقدار کو سنبھالنے کے لئے کیشے میں بڑی مقدار میں میموری (یعنی میموری جو ماپنے کی صلاحیت ٹیرا بائٹس میں ہوتی ہے ، گیگا بائٹ میں نہیں) ہوتی ہے۔ نفیس نظاموں کو ایک سے زیادہ ٹھوس اسٹیٹ ڈرائیو کی بھی ضرورت ہوگی ، جو لاگت میں اضافہ کرسکتے ہیں۔ بجلی کی ناکامی یا دیگر حالات جیسے نازک اعداد و شمار کو ضائع کرنے جیسے منظرناموں پر غور کرنا ضروری ہے۔ لیکن دائیں "کیشے کے تحفظ" کے ساتھ ، رائٹ-بیک واقعی کچھ نیچے والے اطراف والے فن تعمیر کو تیز کرسکتا ہے۔ مثال کے طور پر ، رائٹ بیک بیک سسٹم ڈیٹا کو محفوظ رکھنے کے لئے RAID یا بے کار ڈیزائن کا استعمال کرسکتے ہیں۔

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

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