YAFFS

YAFFS (קיצור מאנגלית של Yet Another Flash File System) היא מערכת קבצים שתוכננה ונכתבה על ידי צ'ארלס מאנינג עבור חברת Aleph One.

YAFFS1 הייתה הגרסה הראשונה של מערכת הקבצים ותוכננה עבור זיכרונות NAND שהיו קיימים באותה תקופה. העבודה על מערכת הקבצים החלה בשנת 2002, והיא שוחררה מאוחר יותר באותה שנה. העבודה הראשונית מומנה על ידי טובי צ'רצ'יל בע"מ וחברת ברייטסטאר הנדסה.

השבבים הישנים להם פותחה מערכת הקבצים בדרך כלל אפשרו בתנאים מסוימים כתיבה נוספת לתוך בלוק זיכרון גם ללא מחיקה של כל הבלוק. מערכת הקבצים ניצלה את זה – דף מלוכלך סומן על ידי כתיבה לבית ספציפי, מה שאפשר לא לכתוב את כל הבלוק מחדש. בשבבים חדשים יותר היו דפים גדולים יותר עם דרישות כתיבה מחמירות יותר (יש לשיטה זו כמה יתרונות) ולפיכך יתרון זה הפך להיות לא רלוונטי.

YAFFS2 תוכננה להתאים לשבבים החדשים הללו. זה התבסס על קוד המקור של YAFFS1, כאשר ההבדל העיקרי הוא שהמבנים הפנימיים אינם בגודל קבוע של 512 בתים, וכל דף כולל מספר סידורי של הבלוק. הגרסה שוחררה בסוף 2003.

YAFFS היא מערכת קבצים מבוססת לוגים, אשר מעניקה עדיפות גבוהה לעקביות המידע. המטרה המשנית של YAFFS היא ביצועים גבוהים, ובדרך כלל תהיה יעילה יותר מרוב האלטרנטיבות. היא גם נועדה להיות ניידת והייתה בשימוש בלינוקס ומערכות הפעלה מבוססות זמן אמת. גרסה מסוג 'YAFFS/Direct' משמשת במצבים בהם אין מערכת הפעלה, יש לה את אותה ליבת מערכת אך ממשק פשוט יותר הן לקוד העילי הן לקוד הנמוך יותר והן לחומרה של הזיכרון.

 ראו גם 
 מערכת קבצים
 ext4

 קישורים חיצוניים 


 הערות שוליים 

קטגוריה:מערכות קבצים
קטגוריה:לינוקס