Grid file system
گرڈ فائل سسٹم ایک کمپیوٹر فائل سسٹم ہے جس کا مقصد بہت سے چھوٹے فائل اسٹوریج علاقوں سے فائدہ اٹھاتے ہوئے وشوسنییتا اور دستیابی کو بہتر بنانا ہے۔ اجزاء فائل سسٹم میں تین اجزاء ہوتے ہیں: فائل ٹیبل (ایف اے ٹی ٹیبل، ایم ایف ٹی، وغیرہ)۔ فائل ڈیٹا میٹا ڈیٹا (صارف کی اجازت، وغیرہ) گرڈ فائل سسٹم کی بھی اسی طرح کی ضروریات ہوں گی: فائل ٹیبل (یا سرچ انڈیکس) فائل ڈیٹا میٹا ڈیٹا موازنہ کیونکہ فائل سسٹم کو ایک کمپیوٹر کے لیے (مکمل طور پر) منظم کرنے کے لیے ایک ہی ڈسک کے طور پر ظاہر کرنے کے لیے ڈیزائن کیا گیا ہے، اس لیے گرڈ کے منظر نامے میں بہت سے نئے چیلنجز پیدا ہوتے ہیں جس کے تحت گرڈ کے اندر موجود کسی بھی واحد ڈسک کو گرڈ میں موجود کسی بھی ڈیٹا کی درخواستوں کو سنبھالنے کے قابل ہونا چاہیے۔ خصوصیات زیادہ تر فائل اسٹوریج اعلی سطح کے ڈیٹا پروٹیکشن (ڈیٹا کھونے میں ناکامی) کو حاصل کرنے کے لیے بے کار کی تہوں کا استعمال کرتی ہے۔ بے کار پن کے موجودہ ذرائع میں نقل اور برابری کی جانچ شامل ہیں۔ اس طرح کی بے کار پن کو ریڈ صف کے ذریعے نافذ کیا جا سکتا ہے (جس کے ذریعے متعدد فزیکل ڈسک مقامی کمپیوٹر پر ایک ڈسک کے طور پر ظاہر ہوتی ہیں، جس میں ڈیٹا کی نقل، اور/یا ڈسک پارٹیشننگ شامل ہو سکتی ہے)۔ اسی طرح، ایک گرڈ فائل سسٹم "گرڈ" میں موجود مختلف ڈسکوں پر کچھ حد تک بے کار پن (یا تو منطقی فائل کی سطح پر، یا بلاک کی سطح پر، ممکنہ طور پر کسی قسم کی برابری کی جانچ سمیت) پر مشتمل ہوتا ہے۔ فریم ورک سب سے پہلے اور سب سے اہم، ایک فائل ٹیبل میکانزم ضروری ہے۔ مزید برآں، فائل ٹیبل میں گرڈ کے اندر (ہدف/منزل) فائل کا پتہ لگانے کے لیے ایک طریقہ کار شامل ہونا چاہیے۔ دوسرا، فائل ڈیٹا کے ساتھ کام کرنے کے لیے ایک طریقہ کار موجود ہونا چاہیے۔ یہ طریقہ کار فائل کے ڈیٹا کو درخواستوں پر دستیاب کرنے کا ذمہ دار ہے۔ بٹ ٹورنٹ ٹیکنالوجی کے ساتھ نفاذ، گرڈ فائل سسٹم کے لیے ایک متوازی کھینچا جا سکتا ہے، جس میں ایک ٹورنٹ ٹریکر (اور سرچ انجن) "فائل ٹیبل" ہوگا، اور ٹورنٹ ایپلی کیشنز (فائلوں کو منتقل کرنا) "فائل ڈیٹا" جزو ہوگی۔ آر ایس ایس فیڈ جیسا طریقہ کار فائل ٹیبل نوڈس کے ذریعے اس بات کی نشاندہی کرنے کے لیے استعمال کیا جا سکتا ہے کہ ٹیبل میں نئی فائلیں کب شامل کی جاتی ہیں، نقل اور اسی طرح کے دیگر اجزاء کو بھڑکانے کے لیے۔ ایک فائل سسٹم اسی طرح کی ٹیکنالوجی کو شامل کر سکتا ہے (تقسیم شدہ نقل، تقسیم شدہ ڈیٹا کی درخواست/تکمیل)۔ اگر اس طرح کے دونوں نظام (فائل ٹیبل، اور فائل ڈیٹا) ایک واحد وجود کے طور پر خطاب کرنے کے قابل تھے (یعنی۔ کلسٹر میں ورچوئل نوڈس کا استعمال کرتے ہوئے)، پھر اس طرح کے نظام میں ترقی کو آسانی سے یہ فیصلہ کر کے کنٹرول کیا جا سکتا ہے کہ گرڈ ممبر کون سا استعمال کرتا ہے ذمہ دار ہوگا (فائل ٹیبل اور فائل تلاش، اور/یا فائل ڈیٹا)۔ دستیابی فرض کرتے ہوئے کہ ڈیٹا کی نقل کے انتظام کا کوئی طریقہ موجود ہے (کوٹہ تفویض کرنا، وغیرہ) گرڈ کے اندر خود مختار طور پر، نقصان یا بندش سے قطع نظر، ڈیٹا کو زیادہ دستیابی کے لیے ترتیب دیا جا سکتا ہے۔ چیلنجز فی الحال سب سے بڑا مسئلہ ڈیٹا اپ ڈیٹس کی تقسیم کے گرد گھومتا ہے۔ ٹورینٹ کم سے کم درجہ بندی کی حمایت کرتے ہیں (فی الحال ٹورینٹ ٹریکر میں میٹا ڈیٹا کے طور پر، یا سختی سے UI اور بنیادی درجہ بندی کے طور پر نافذ کیا گیا ہے)۔ بیک وقت متعدد نوڈس کو اپ ڈیٹ کرنا (یہ فرض کرتے ہوئے کہ جوہری لین دین کی ضرورت ہے) اپ ڈیٹس اور اضافے کے دوران تاخیر پیش کرتا ہے، عام طور پر ممکن نہ ہونے کی حد تک۔ مزید برآں، ایک گرڈ (نیٹ ورک پر مبنی) فائل سسٹم روایتی ٹی سی پی/آئی پی نمونوں کو توڑتا ہے جس میں ایک فائل سسٹم (عام طور پر نچلی سطح، رنگ 0 قسم کی کارروائیوں) کے لیے پیچیدہ ٹی سی پی/آئی پی نفاذ کی ضرورت ہوتی ہے، جس سے اس طرح کا گرڈ فائل سسٹم بنانے کے عمل میں تجریدی اور پیچیدگی کی تہوں کو متعارف کرایا جاتا ہے۔ اعلی دستیاب ڈیٹا کی مثالوں میں شامل ہیں: نیٹ ورک لوڈ بیلنسنگ/سی اے آر پی-آنے والی درخواستوں کو متعدد کمپیوٹرز میں تقسیم کرنا، عام طور پر یکساں طور پر یا ایک مجموعی طور پر ترتیب دیا جاتا ہے۔ مشترکہ اسٹوریج کلسٹرنگ/SANs-ایک واحد ڈسک (ایک یا ایک سے زیادہ فزیکل ڈسک جو ایک منطقی ڈسک کے طور پر کام کرتی ہیں) متعدد کمپیوٹرز کو پیش کی جاتی ہے جو آنے والی درخواستوں کو تقسیم کرتی ہیں۔ یہ عام طور پر اس وقت استعمال ہوتا ہے جب ڈسک تک رسائی سے زیادہ کمپیوٹنگ پاور کی ضرورت ہوتی ہے۔ ڈیٹا کی نقل/عکس بندی-متعدد کمپیوٹر ڈیٹا کو ہم آہنگ کرنے کی کوشش کر سکتے ہیں (عام طور پر پوائنٹ ان ٹائم یا سنیپ شاٹ پر مبنی)۔ رپورٹنگ (آخری سنیپ شاٹ پر مبنی) یا بیک اپ مقاصد کے لیے زیادہ کثرت سے استعمال کیا جاتا ہے۔ ڈیٹا پارٹیشننگ-ڈیٹا کو متعدد کمپیوٹرز کے درمیان تقسیم کرنا۔ ڈیٹا بیس میں، ڈیٹا کو اکثر ٹیبلز کی بنیاد پر تقسیم کیا جاتا ہے (بعض ٹیبلز بعض کمپیوٹرز پر موجود ہوتے ہیں، یا ایک ٹیبل کو مخصوص "بریک پوائنٹس" پر متعدد کمپیوٹرز میں تقسیم کیا جاتا ہے)۔ عام فائلوں کو زمرہ (زمرہ پر مبنی فولڈرز)، یا مقام (جغرافیائی طور پر الگ) کے لحاظ سے تقسیم کیا جاتا ہے۔ رضاکارانہ کمپیوٹنگ منصوبوں کی تقسیم شدہ کمپیوٹنگ کی فہرست گرڈ کمپیوٹنگ حوالہ جات کمپیوٹر فائل سسٹم بھی دیکھیں۔