Network File System | גרסאות ופרוטוקולים קשורים

גרסאות ופרוטוקולים קשורים

גרסה 1

פרטי הביצוע הוגדרו ב־RFC 1094 אולם סאן השתמשה בגרסה זו רק עבור ניסויים בתוך החברה. במהלך הפיתוח של הגרסה צוות הפיתוח הוסיף שינויים מהותיים ולכן הוחלט לשחרר את הגרסה החדשה כגרסה 2, על מנת שתאימות בין גרסאות, תיאום לגרסה נמוכה יותר בהתאם לגרסה שבשימוש הצד השני ו־RPC בין גרסאות יוכלו להיבדק.

גרסה 2

גרסה 2 של הפרוטוקול (שהוגדרה ב־RFC 1094, במרץ 1989), השתמשה במקור רק ב־UDP. העיצוב שלה נועד לשמור על הפרוטוקול כחסר מצב, כאשר נעילות (למשל) יושמו מחוץ לליבת הפרוטוקול. האנשים שהיו מעורבים ביצירת גרסה 2 כללו את ראסטי זנדברג, בוב ליון, ביל ג'וי, וסטיב קליימן.

גרסה 3

גרסה 3 (הוגדרה ב־RFC 1813, ביוני 1995) הוסיפה:

  • תמיכה בקבצים הגדולים מ־2 ג'גה בייט ובמיקומים בתוכם
  • תמיכה בכתיבה אסינכרונית על מנת לשפר את ביצועי הכתיבה
  • הוספת החזרת תכונות הקובץ בתגובות רבות, כדי למנוע את הצורך בגישה נוספת לשרת
  • תמיכה בקריאת READDIRPLUS, כדי לקבל מצביע לתכונות הקבצים יחד עם שמותיהם בעת סריקת ספרייה
  • שיפורים נוספים שונים

בזמן השחרור של גרסה 3 החלה גוברת תמיכת הספקים בשימוש בפרוטוקול מעל TCP. בעוד כמה יצרנים כבר הוסיפו לגרסה 2 תמיכה בפרוטוקול מעל TCP, הרי סאן הוסיפה תמיכה עבור TCP באותו זמן שזאת התווספה בגרסה 3. יתרונה של התמיכה ב־TCP היא בכך שהמימוש של הפרוטוקול ברשתות WAN הוא יותר פשוט מאשר באמצעות UDP.

גרסה 4

גרסה 4 (RFC 3010, בדצמבר 2000; תוקן ב־RFC 3530, באפריל 2003), הושפעה מפרוטוקולי AFS ו־CIFS וכוללת שיפורי ביצועים, חיוב אבטחה חזקה וכן פרוטוקול בעל מצב. גרסה 4 היא הגרסה הראשונה שפותחה על ידי IETF אחרי שסאן העבירה לידיו את הפיתוח של פרוטוקולי NFS.

הגרסה המשנית 1 (4.1) אושרה על ידי IESG אבל לא אושרה סופית (נכון לאוקטובר 2009) ולא קיבלה מספר RFC עדיין (המפרט החדש, ב־612 עמודים, הוא הארוך ביותר בין תקני IETF) מלבד תיקוני באגים, מטרת המפרט היא לספק תמיכה להרחבת לחלוקת מערכת קבצים בין מספר שרתים וזאת על ידי פרוטוקול pNFS.

הרחבות אחרות

WebNFS היא הרחבה של גרסאות 3-2 של פרוטוקול NFS המאפשרת לשלב את התמיכה בפרוטוקול בקלות רבה יותר לתוך דפדפני האינטרנט ולאפשר שימוש בו גם דרך חומות אש.

פרוטוקולים נוספים שהפכו מזוהים עם NFS הם:

  • NLM - ניהול נעילת ברשת, פרוטוקול המאפשר סימון טווח נעול בקובץ (נוסף כדי לתמוך בנעילת קבצים עבור ה־API של UNIX System V).
  • RQUOTAD - פרוטוקול דיווח מכסת מקום מרחוק (על מנת לאפשר למשתמשים להציג את מכסות אחסון הנתונים שלהם בשרתי NFS).