MooseFS

צילום מסך תוכנה:
MooseFS
פרטי תוכנה:
גרסה: 1.6.27
טען תאריך: 20 Feb 15
מפתחים: Gemius SA
רשיון: ללא תשלום
פופולריות: 11

Rating: 1.0/5 (Total Votes: 1)

MooseFS היא מערכת עמידה בפני תקלות, רשת מבוזרת קובץ שמתפשטת על פני כמה נתונים שרתים פיזיים שנראים למשתמש כמשאב אחד & nbsp; לפעולות קבצים רגילות MooseFS פועל כמערכות קבצי Unix-כאחד אחרות.:
& Nbsp; * מבנה היררכי (עץ מדריך)
& Nbsp; * תכונות קובץ חנויות POSIX (הרשאות, זמני גישה ושינוי שעברה)
& Nbsp; * תומך קבצים מיוחדים (חסימה של התקנים ואופי, צינורות וארובות)
& Nbsp; * קישורים סמליים (שמות קבצים מצביעים למקד קבצים, לא בהכרח על MooseFS) וקישורים קשים (שמות שונים של קבצים המתייחסים לאותם נתונים על MooseFS)
& Nbsp; * גישה למערכת הקבצים יכולה להיות מוגבלת על בסיס כתובת ו / או סיסמא IP
תכונות ייחודיות של MooseFS הן:
& Nbsp; * אמינות גבוהה (ניתן לאחסן כמה עותקים של נתונים בין מחשבים נפרדים)
& Nbsp; * הקיבולת ניתנת להרחבה באופן דינמי על ידי הצמדת מחשבים / דיסקים חדשים
& Nbsp; * קבצים שנמחקו נשמרים לתקופה להגדרה של זמן ("פח אשפה" רמת מערכת קבצים)
& Nbsp; * תמונות קוהרנטית של קבצים, אפילו בזמן שהקובץ נמצא בכתב / גישה
MooseFS מורכב מארבעה מרכיבים:
& Nbsp; * שרת ניהול (שרת ראשי) & ndash; מכונה אחת בניהול כל מערכת הקבצים, אחסון metadata לכל קובץ (מידע על גודל, מאפייניהם ומיקום קובץ (ים), הכולל את כל המידע על קבצים שאינם קבועים, כלומר ספריות, שקעים, צינורות ומכשירים).
& Nbsp; * שרתי נתונים (שרתי נתח) - כל מספר של שרתי סחורות אחסון נתונים קבצים וסנכרון זה ביניהם לבין עצמם (אם קובץ מסוים אמור להתקיים בעותק אחד או יותר).
& Nbsp; * שרת גיבוי מידע (ים) (שרת metalogger) - כל מספר של שרתים, שכולן רישום שינויי metadata חנות ומהעת לעת הורדת קובץ metadata עיקרי; כדי לקדם את השרתים אלה לתפקיד של שרת ניהול כאשר אדון ראשי מפסיק לעבוד.
& Nbsp; * מחשבי לקוח שהגישה (הר) הקבצים בMooseFS - כל מספר של מכונות באמצעות תהליך mfsmount כדי לתקשר עם שרת הניהול (לקבל ולשנות קובץ קובץ) ועם chunkservers (להחליף נתונים קובץ עצמו).
mfsmount מבוסס על מנגנון FUSE (מערכת קבצים בUSErspace), כך MooseFS זמין בכל מערכת הפעלה עם יישום FUSE עבודה (לינוקס, FreeBSD, MacOS X, וכו ')
מידע נוסף על הקובץ מאוחסן בזיכרון של שרת הניהול ובו זמנית לשמור בדיסק (כקובץ בינארי מתעדכן מעת לעת ומתעדכן באופן מיידי יומנים מצטברים). הקובץ בינארי העיקרי, כמו גם את היומנים מסונכרנים לmetaloggers (אם קיימים).
נתוני קובץ מחולק לקטעים (נתחים) עם מקסימום של 64MiB כל אחד. כל נתח הוא עצמו קובץ בדיסקים שנבחרו על שרתי נתונים (chunkservers).
אמינות גבוהה מושגת על ידי הגדרת תצורה של שרתי נתונים רבים ושונים כמו מתאים כדי לממש את הערך "מטרה" (מספר העותקים לשמור) שנקבעו לקובץ נתון.
איך המערכת עובדת
את כל פעולות הקבצים במחשב לקוח שגברה MooseFS הן בדיוק אותו הדבר כמו שהיה עם מערכות קבצים אחרות. ליבת מערכת ההפעלה מעבירה את כל פעולות הקבצים למודול FUSE, אשר מתקשר עם תהליך mfsmount. תהליך mfsmount מתקשר באמצעות הרשת לאחר מכן עם שרתי שרת ונתונים ניהול (שרתי נתח). כל התהליך הזה הוא שקוף לחלוטין למשתמש.
mfsmount מתקשר עם שרת ניהול בכל פעם פעולה על קובץ קובץ נדרש:
& Nbsp; * יצירת קבצים
& Nbsp; * מחיקת קבצים
& Nbsp; * ספריות קריאה
& Nbsp; * תכונות קריאה ושינוי
& Nbsp; * שינוי גודל קבצים
& Nbsp; * בתחילת קריאה או הכתיבה של נתונים
& Nbsp; * על כל גישה לקבצים מיוחדים על MFSMETA
mfsmount משתמש בחיבור ישיר לשרת נתונים (שרת הנתח) שמאחסן את הנתח הרלוונטי של קובץ. בעת כתיבת קובץ, לאחר שסיים את תהליך כתיבת שרת הניהול מקבל מידע מmfsmount לעדכן אורך של קובץ ותאריך העדכון האחרון.
יתר על כן, שרתי נתונים (שרתי נתח) לתקשר אחד עם השני כדי לשכפל נתונים על מנת להשיג את המספר המתאים של עותקים של קובץ על מכונות שונות.
& Nbsp;
סובלנות FAULT
& Nbsp;
פקודות מנהליות מאפשרות למנהל המערכת כדי לציין את "מטרה", או מספר העותקים שיש לשמור, ברמה לכל ספרייה או לכל קובץ. הגדרת מטרה לאחד או יותר ויש להם שרת נתונים אחד או יותר תספק עמידות בפני תקלות. כאשר נתוני הקובץ מאוחסנים בעותקים רבים (בשרת נתונים יותר מאחד), המערכת עמידה בפני תקלות או הפסקות רשת זמניות של שרת נתונים יחיד.
זה כמובן אינו מתייחס לקבצים עם "המטרה" מוגדרת 1, ובמקרה זה הקובץ יהיה קיים רק בשרת נתונים יחיד בלי קשר לכמה נתונים השרתים פרוסים במערכת.
יוצא דופן קבצים חשובים יכולים להיות המטרה שלהם מוגדרת למספר גבוה יותר משני, שיאפשר את הקבצים הללו כדי להיות עמידים להתמוטטות של שרת אחד או יותר בו-זמנית.
באופן כללי את ההגדרה למספר העותקים זמינים צריכה להיות אחד יותר מהמספר הצפוי של שרתים שאינם נגישים או מחוץ לסדר.
במקרה שבו שרת נתונים יחיד חווה כישלון או ניתוק מהרשת, הקבצים המאוחסנים בתוכו שהיו לפחות שני עותקים, יישארו נגיש מהשרת נתונים אחר. נתונים שהם עכשיו "תחת המטרה שלה" יהיו משוכפלים בשרת אחר נתונים נגישים לספק את המספר הדרוש של עותקים שוב.
יש לציין שאם מספר השרתים הזמינים נמוך מ" המטרה "שנקבעה לקובץ מסוים, את המספר הדרוש של עותקים לא יכול להישמר. באופן דומה, אם יש אותו המספר של שרתים כמטרה מוגדרת כעת ואם שרת הנתונים הגיע מהקיבולת שלה 100%, היא לא תוכל להתחיל להחזיק עותק של קובץ שנמצא כעת מתחת לסף מטרתה בשל אחר שרת נתונים הולך מחובר. במקרים אלה שרת נתונים חדש צריך להיות מחובר למערכת בהקדם האפשרי על מנת לשמור על מספר עותקים הרצוי של הקובץ.
שרת נתונים חדש יכול להיות מחובר למערכת בכל עת. הקיבולת החדשה תהיה זמינה לשימוש לאחסון קבצים חדשים או להחזיק עותקים משוכפלים של קבצים משרתי נתונים אחרים באופן מיידי.
כלי עזר מנהליים קיימים לשאילתא המעמד של הקבצים בתוך מערכת הקבצים כדי לקבוע אם כל הקבצים כרגע מתחת המטרה שלהם (מספר קבוע של עותקים). גם כלי זה יכול לשמש כדי לשנות את הגדרת המטרה כפי שנדרש.
שברי המידע שמאוחסנים בנתחים הם versioned, כך חיבור מחדש שרת נתונים עם עותק ישן יותר של נתונים (כגון אם זה היה מחובר לתקופה של זמן), לא יגרום לקבצים להפוך למבולבל. שרת נתונים יסנכרן את עצמו לקיים את הגרסאות הנוכחיות של נתחים, שבו נתחים מיושנים יוסרו והשטח הפנוי יהיה מחדש למחזיק נתחים החדשים.
כישלונות של מחשב הלקוח (שמנהל את תהליך mfsmount) לא יהיו כל השפעה על הלכידות של מערכת קבצים או על הפעולות של לקוח האחר. במקרה הגרוע ביותר נתונים שעדיין לא נשלחו ממחשב הלקוח נכשל עלולים ללכת לאיבוד.
& Nbsp;
פלטפורמות
& Nbsp; MooseFS זמין בכל מערכת הפעלה עם יישום FUSE עבודה:
& Nbsp; * לינוקס (Linux 2.6.14 ועד שיש לי תמיכת FUSE כלולה בליבה הרשמית)
& Nbsp; * FreeBSD
& Nbsp; * OpenSolaris
& Nbsp; * MacOS X
השרת הראשי, שרת metalogger וchunkservers גם ניתן להריץ על Solaris או Windows עם Cygwin. למרבה הצער בלי FUSE זה לא יהיה אפשרי לעלות על מערכת הקבצים בתוך מערכות הפעלה אלה

מה חדש בהודעה זו :.

    < li> השינויים החשובים ביותר כוללים אות קבועה טיפול במודולים מרובה הליכי, גבולות מטרה וtrashtime בmfsexport.cfg, ובדיקה פשוטה עבור קבצים שהורדו מטה.

מה חדש בגרסת 1.6.19:

  • שינויים מהותיים הוכנסו למכונה metalogger וmetarestore כלי לשלמות טובה יותר של מטה-נתונים.
  • סרגל התקדמות סריקה בCS נוספו.
  • שם האמן כעת נפתר כאשר חיבור נכשל.
  • הפעלה חדשה נוצר כאשר קודמתה הולכת לאיבוד.
  • המון תיקוני באגים ושיפורים אחרים נעשה.

מה חדש בגרסת 1.6.17:

    • במהדורה זו הצגנו ניהול מטמון נתונים אוטומטי .
    • זה מספיק לשדרג רק השרת הראשי (לא חל שינויים בשרתי נתח 'או לקוחות' הקוד נעשה).
    • מנגנון מטמון הליבה היה קיים תמיד, אבל עד עכשיו המטמון תמיד פינה על פתיחת תיק. עכשיו MooseFS שולט אם כדי לנקות אותה או לא על ידי בדיקה אם הקובץ היה או לא שונו על ידי לקוח אחר. בואו נסתכל על כמה תרחישים.
    • תרחיש ראשון:
    • 1. מחשב קורא את קובץ X
    • 2. מחשב B קורא X הקובץ
    • 3. מחשב רוצה לקרוא X הקובץ - אנחנו עוזבים את המטמון (הקובץ לא השתנה)
    • תרחיש שני:
    • 1. מחשב קורא את קובץ X
    • 2. מחשב כותב לקובץ X
    • 3. מחשב רוצה לקרוא טור X הקובץ - אנחנו עוזבים את המטמון (הקובץ שונה אבל מחשב יודע על שינויים אלה)
    • תרחיש שלישי:
    • 1. מחשב קורא את קובץ X
    • 2. מחשב B כותב לקובץ X
    • 3. מחשב רוצה לקרוא X הקובץ - כאן אנחנו צריכים להכריח לרוקן את זיכרון המטמון (בגלל שינויים שנעשו על ידי מחשב ב 'ומחשב לא יודעים עליהם)
    • בסביבות אמיתיות הראשונים והשני תרחישים לקרות על ידי הרבה יותר מאשר תרחיש שלישי ולכן זה סביר להשאיר את התוכן של המטמון ולהשיג ביצועים הכוללים של מערכת.
    • כמובן שיש כמה תרחישים ממוצעים (אבל הם היו קיימים גם לפני) כמו זה:
    • 1. מחשב פותח X קובץ וקורא אותו לחלוטין (הקובץ נשאר בזכרון מטמון)
    • 2. מחשב B משנה את קובץ X
    • 3. מחשב קורא שוב X הקובץ (אך מבלי לסגור או לפתוח מחדש את זה - פשוט נע במצב של 0 ולחזור ולקרוא אותו)
    • במצב זה מחשב יקבל את אותם נתונים כמו בשלב 1 אבל אותו גם קרה בMooseFS לפני.
    • nodatacache תכונה גם הציג האוסר מטמון קובץ. מגירסה 1.6.17 קבצים עם nodatacache תכונה להתנהג כמו קבצים עשו בגרסאות ישנות יותר של MooseFS. דגל זה יכול לשמש עם mfsseteattr כלים, mfsdeleattr וmfsgeteattr.
    • דגל זה התווסף צורך מניעה וכנראה שאתה לא צריך להשתמש בו. אם אחרי כמה זמן זה נראה שזה ממש חסר תועלת, הוא יימחק. אבל אם אתה מוצא כל מקרה / תרחיש שדורש השבתת מנגנון המטמון האוטומטי בבקשה לשתף אותו איתנו.

  • תוכנה דומה

    AcidFS
    AcidFS

    20 Feb 15

    LynxFS
    LynxFS

    2 Jun 15

    ciopfs
    ciopfs

    11 May 15

    ncpfs
    ncpfs

    3 Jun 15

    תגובות ל MooseFS

    תגובות לא נמצא
    להוסיף הערה
    הפעל את התמונות!