NFS-גנש הוא חופשי לגמרי, קל להתקנה, קל להגדיר, מרובי ופרויקט הקוד הפתוח של שורת הפקודה תוכנה, דמון שimplementes מערכת קבצים ברשת שרת (NFS) בכל גנו / מערכות הפעלה לינוקס או BSD .
פועל במרחב משתמש, תומך pNFS ו-9 P
בעוד התוכנה פועלת לחלוטין במרחב משתמש, הוא תומך בגרסת 3, 4.0 ו -4.1 במקביל NFS (pNFS), כמו גם את פרוטוקול -9 P ממערכת ההפעלה Plan9. כל פרוטוקולים אלה נתמכים במקביל על ידי NFS-גנש.
מעוצב עם שני שערים במוח
התוכנה תוכננה עם שני שערים במוח, כדי לספק יצוא NFS לכמה מרחבי ומערכות קבצים, ומספקים מטמוני נתונים גדולים מאוד ומטה. הוא תומך v3 NFS, NFS 4.0, NFS 4.1 (כולל pNFS) פרוטוקולים.
התוכנה מתוכננת באופן כזה שהוא יכול להשתמש במודולים backend ייעודיים המכונים FSAL (קובץ שכבת הפשטת מערכת). בין המודולים FSAL הזמינים, אנחנו יכולים לדבר על FSAL / POSIX, FSAL / SNMP, FSAL / PROXY, וFSAL / FUSELIKE.
תחילת עבודה עם NFS-גנש
כדי להתקין את תוכנת NFS-גנש על מערכת ההפעלה גנו / לינוקס, עליך להוריד תחילה את המהדורה האחרונה משני Softoware או פרויקט & rsquo; אתר רשמי (ראה קישור בדף הבית בסוף המאמר), להציל את הארכיון איפשהו במחשב שלך (רצוי בספריית הבית שלך) ולהשתמש במנהל ארכיון לחלץ את התוכן שלה.
פתח יישום מסוף, ללכת למקום שבו יש לך חילוץ קובץ הארכיון (למשל /home/softoware/nfs-ganesha-2.1.0-0.1.1-Source CD - להחליף & lsquo; softoware & rsquo; עם שם המשתמש שלך), וריצה & lsquo; cmake & rsquo.; הפקודה בתיקיית השורש כדי להגדיר את התכנית.
לאחר מכן, הפעל & lsquo; לעשות & rsquo; הפקודה לקמפל אותו וליצור הפעלה, אשר יכולה להיות מותקנת מערכת רחבה על ידי הפעלה & lsquo; להפוך להתקין & rsquo; הפקודה כמו שורש או & lsquo; sudo make install & rsquo; הפקודה כמשתמש חסוי.
מה חדש בהודעה זו:
- יצוא הוא החברה דינמי. הם יכולים להוסיף או להסיר באמצעות פקודות DBUS. סקריפט פייתון manage_exports עודכן כדי לתמוך בתכונה.
- מערכת הקבצים פסאודו כבר נכתב מחדש כFSAL. זה מאפשר יצוא דינמי. מערכות קבצים Submounted גם לעבוד על בסיס שינוי זה.
- עיבוד קובץ הגדרות נכתב מחדש כדי לשפר את בדיקת שגיאות ורישום. כל הפרמטרים נבדקים באופן עקבי לטווח. האימות של בלוקים התצורה כל גם נבדקת.
- Gids להשתמש במקורות אימות חיצוניים. זה מתקן את הגבלת הפרוטוקול של AUTH_SYS שהגבילה את מספר Gids החלופי ל -16.
- אריזת סל"ד כבר מחדש ועודכנה. הכלים DBUS עכשיו ארוזים.
כעת ניתן הצליח
מה חדש בגרסת 2.1.0:
- יצוא הוא החברה דינמי. הם יכולים להוסיף או להסיר באמצעות פקודות DBUS. סקריפט פייתון manage_exports עודכן כדי לתמוך בתכונה.
- מערכת הקבצים פסאודו כבר נכתב מחדש כFSAL. זה מאפשר יצוא דינמי. מערכות קבצים Submounted גם לעבוד על בסיס שינוי זה.
- עיבוד קובץ הגדרות נכתב מחדש כדי לשפר את בדיקת שגיאות ורישום. כל הפרמטרים נבדקים באופן עקבי לטווח. האימות של בלוקים התצורה כל גם נבדקת.
- Gids להשתמש במקורות אימות חיצוניים. זה מתקן את הגבלת הפרוטוקול של AUTH_SYS שהגבילה את מספר Gids החלופי ל -16.
- אריזת סל"ד כבר מחדש ועודכנה. הכלים DBUS עכשיו ארוזים.
כעת ניתן הצליח
מה חדש בגרסת 2.0.0:
- תמיכת NFSv4.1 שופרה מאוד ועכשיו תומכת באופן מלא pNFS I / O פעולות. תכונה זו הופכת את הכח והיכולת של התקבצו ומערכות קבצים מופצות זמין ללקוחות.
- מדינת NLM וניהול מנעול מאוחד עם ניהול מדינה והמנעול NFSv4.
- תכנית 9 תמיכה (ש -9 P) הוא השתפר בהרבה. זהו פרוטוקול רמת 9P.2000L.
- מסדי מערכת קבצים הם עכשיו ודוליםהניתניםלטעינה. משמעות הדבר היא כי כל מספר של מסדים ויצוא באמצעות מסדים אלה יכולים להיות מוגדר.
- יש כבר עשתה לליבה של שרת עבודה נרחבת. scaleability ריבוי ההליכים ושימוש בזיכרון הוא השתפרו בהרבה. בקרות נכונות פרוטוקול וגישה יצוא הן הרבה יותר טובים.
- ניהול מערכת כעת מנוהל באמצעות ממשק שרת DBUS. זה מחליף את מתקני SNMP וסטטיסטיקה של גרסאות קודמות.
- תמיכת NFSv2 כבר ירד. גרסת 2 של הפרוטוקול זה זמן מיצה עצמו ולא יכול לתמוך בגדלי הידית הנדרשים למערכות קבצים מופצים מודרניות. תמיכה בפעילות והניתוק המבוגרת נשמרה עבור תאימות לאחור עם כמה לקוחות.
- MIB ניהול SNMP הוסר. הוא הוחלף על ידי ממשק ניהול DBUS. תמיכת SNMP יכולה להיות מסופקת על ידי SNMP לפרוקסי DBUS.
- חלק מיישומי FSAL המבוגרים כבר ירד בשל חוסר עניין לציבור. אלה כוללים את הפתיל וFSALs POSIX.
מה חדש בגרסת 1.0.4:
- תסריטי init.d נמצאים כעת קרובים יותר לדרישות LSB
- תיקון באג: מצב גזע בעת ההכנסה באותו זמן כמה כניסה חדשה ובמקביל במטמון מטה
- תיקון באג: אי אפשר היה להגדיר "/" כpseudopath של הכניסה של יצוא
- תיקון באג:. קשה לארוז fsal_handle בFSAL_PROXY יכול ליצור 2 ערכים בcache_inode לקובץ אחד
- תיקון באג: הפרת זיכרון בFSAL_PROXY לסוג של fattr4 מבוססים על nfs4time
מה חדש בגרסת 1.0.3:
- רגרסיה בFSAL_PROXY הייתה קבוע (גודל של NFSv4 מטפל)
- פונקציות חשיש תמיכת HashTable שלחשב hashval וrbtval במעבר אחד
- Cache_inode משתמש "פונקצית מחשוב ערך כפול" בhashtable
- ממפה clientid הפוכה משתמשת "פונקצית מחשוב ערך כפול" בhashtable
- pNFS / LAYOUT4_NFSV4_1_FILES: קבועים כמה באגים (יומן git לראות)
- הצמדת DupReq נבדקה: tuple עכשיו (src_ipaddr, נמל, xid, Cksum נוסף) משמשת כמפתח
- העובדים נבדקה להפחית comsumption המעבד במקרה מספר גדול מאוד של עובדים משמש.
- אבטחה קבועה: כאשר 'שורש' ממופה כמו שאף אחד, "altgroups 'מנוקה
- תצורה עכשיו יכול להפחית את הגרסה של NFS advertsised לrpcbind (כדי למנוע NFSv2 למשל).
- הפלט ב- XML נוסף לבדיקות הלא-רגרסיה לאינטגרציה קלה יותר בHudsonCI
- כמה שינויים ביישום NLM
- FSAL_HPSS כבר מועבר לHPSSv7.3.2
- ניהול טוב יותר של NFSv4.x מייחס FATTR4_CHANGE
הבחירה של
מה חדש בגרסת 1.0.2:
- גרסה זו כוללת מספר תיקוני באגים שנמצאו במהלך הסתיו האחרון אופה-A-Thon.
- FSAL_ZFS תומך כעת גישה לתמונות ZFS (".zfs" ספרייה למי שמכיר את ZFS).
- ניהול זיכרון נבדק לעומק.
מה חדש בגרסה 0.99.63:
- גרסה זו משלבת את התמיכה של פרוטוקול NLMv4 (לנעול ניהול לNFSv3) וכמה תיקוני באגים. יישום pNFS ייעשה במהדורה הבאה (עם תמיכת LAYOUT4_FILES).
מה חדש בגרסה 0.99.62:
- מהדורה זו כוללת תיקוני באגים רבים, אך אין שדרוג תכונה עיקרי (זה יגיע עם הגרסה הבאה עם הדברים pNFS החדש בזה). דרך החבילות מנוהלות השתנתה מדי
מה חדש בגרסה 0.99.61:
- תיקון מאריק Sesterhenn על memleaks כבר משולב.
- תיקון באג: עכשיו לבדוק ערך של csa_flags לOP4_CREATE_SESSION
- תיקון באג:. OP4_LOOKUPP צריך לחזור NFS4ERR_SYMLINK במקום NFS4ERR_NOTDIR כאשר CFH קשור לקישור סמלי
- תיקון באג: שגיאת NFS4ERR_NOT_ONLY_OP הצליח לOP4_EXCHANGE_ID
- תיקון באג: OP4_LOOKUPP צריך לחזור NFS4ERR_NOENT כאשר התקשר מrootfh
- תיקון באג: ניהול NFS4ERR_NOT_ONLY_OP הציג באג כאשר קומפילציה ללא תמיכת NFSv4.1. זו תוקנה.
- שינה define # הרע התחבר / log_functions.c (מצב לשעבר יכול להוביל להצפת מאגר אפשרית)
- תיקון על ידי אריק לוינסון על השימוש בlibnfsidmap עם gssrpc כבר משולב
- תיקון באג: אי אפשר היה לקמפל עם שתי תמיכה gssrpc והתמיכה NFSv4.1 (אי-התאמה בnfsv41.h וxdr_nfsv41.c)
מה חדש בגרסה 0.99.60:
- פונקציות UID / מיפוי GID עשו שימוש רע של פונקציות idmapper_cache הקשורות (המטמון לא היה בשימוש בכמה מקרים)
- תיקון באג: עם הקרנל חדש יותר 2.6.29, test6 של Connectathon נכשל בNFSv4 וNFSv4.1. זו תוקנה:. סוף היום הוא חזר רק כאשר המערך של ערכים המבוקשים ריק (לא יותר כניסה לקריאה בספרייה)
- נעילה תומכת הולכת בהצלחה באמצעות locktest של השור בעת שימוש על גבי NFSv4.1 (בעיות נשארה עם NFSv4.0)
- תיקון באג:. NFSv4 rsize / wsize תמיד מעריך 1,024 שנהרגו הופעות
- תיקון באג:. בNFSv4, אותו open_owner פתיחת fileid נפתח בעבר לא מקבל את אותו stateid
- תיקון באג: רוב הזמן, תיקים שנפתחו / נוצר באמצעות NFSv4 מעולם לא נסגר
תגובות לא נמצא