שני מצבי כתיבה עבור זיכרון המטמון
Sep 28, 2023
לבקר RAID יש שתי אפשרויות לטיפול בכתיבת IO ברמה העליונה, כדלקמן: 1. מצב WriteBack: כאשר הנתונים נשלחים מהשכבה העליונה, בקר ה-RAID יודיע למארח שה-I0 הושלם מיד לאחר שמירתו במטמון, כך שהמארח יוכל לבצע את ה-IO הבא מבלי להמתין. בשלב זה, הנתונים נמצאים במטמון של כרטיס בקר RAID, אבל לא ממש נכתב לדיסק, שממלא תפקיד חיץ. בקר ה-RAID ממתין שהזמן לא יהיה פעיל וכותב לדיסק אחד אחד, או כותב לדיסק בכמות גדולה, או מעמיד בתור את ה-IO (בדומה לטכניקת התורים בדיסק) לאלגוריתם אופטימיזציה כלשהו כדי לכתוב לדיסק ביעילות. מכיוון שמהירות הכתיבה של הדיסק איטית, בקר ה-RAID במקרה זה מטעה את המארח, אך זוכה למהירות גבוהה, כלומר "שמור על הקלה למעלה, שמור את הצרות לעצמך." יש לזה חסרון קטלני, כלומר, ברגע שהחשמל נכשל באופן בלתי צפוי, הנתונים בזיכרון המטמון בכרטיס ה-RAID יאבדו כולם, ובזמן זה המארח חושב שה-IO הושלם, כך שהשכבות העליונות והתחתונות ייצרו חוסר עקביות , ההשלכות יהיו חמורות מאוד. כתוצאה מכך, ליישומים קריטיים כגון מסדי נתונים יש מדדי עקביות משלהם. בגלל זה, כרטיס ה-RAID המתקדם צריך להשתמש בסוללה כדי להגן על המטמון, כך שבמקרה של כיבוי בטעות, הסוללה תוכל להמשיך להפעיל את המטמון כדי להבטיח שהנתונים לא יאבדו. כאשר יופעל שוב, כרטיס ה-RAID יכתוב תחילה את ה-IO המצוי מהמטמון לדיסק. 2. מצב WriteThrough: זהו מצב הכתיבה, כלומר, ה-IO העליון. רק לאחר שהנתונים נכתבו בפועל לדיסק על ידי בקר ה-RAID, המארח יקבל הודעה על השלמת ה-IO, מה שמבטיח אמינות גבוהה. במקרה זה, המהירות של המטמון כבר לא מועילה, אבל החציצה שלו עדיין יעילה. בנוסף להיותו מטמון כתיבה, מטמון הקריאה הוא גם חשוב מאוד. מטמון הוא נושא מורכב ויש לו מנגנון מורכב, שאחד מהם נקרא PreFctch, או prefetching, שקורא נתונים בדיסק ש"סביר להניח" שייגש אליהם מארח הבא לתוך המטמון לפני שהמארח הוציא בקשת IO קריאה . איך מחשבים את האפשרות? למעשה, זה נחשב כי בפעם הבאה המארח IO, יש שיעור גדול של ילדים יקראו את הנתונים במיקום הדיסק סמוך לנתונים שנקרא הפעם. הנחה זו שימושית מאוד לקריאה רציפה של IO, כגון קריאת נתונים רציפים מבחינה לוגית, כגון שירותי העברת קבצים גדולים ב-FTP, שירותי וידאו לפי דרישה וכן הלאה, שהם יישומי קריאת קבצים גדולים. מצד שני, אם גם קבצים קטנים רבים מאוחסנים ברציפות בדיסק, שמירה במטמון ישפר מאוד את הביצועים, מכיוון שקריאת קבצים קטנים דורשת IOPS גבוה, וללא שמירה במטמון, ייקח הרבה זמן להסתמך על ראש המבקש להשלים IO בכל פעם. יש גם אלגוריתם מטמון, שאינו מבוסס על שליפה מוקדמת, אלא על ההנחה שבפעם הבאה שהמארח יבצע IO, הוא עשוי לקרוא גם את הנתונים מהקריאה האחרונה או כמה (האחרונה). הנחה זו שונה לחלוטין משליפה מראש. לאחר שבקר ה-RAID קורא פיסת נתונים לתוך המטמון, אם הנתונים משתנים על ידי IO הכתיבה של המארח, הבקר לא כותב אותם מיד לדיסק לאחסון. זה נשאר במטמון, מכיוון שהוא מניח שהמארח עשוי לקרוא את הנתונים שוב בעתיד הקרוב. אז אין צורך לכתוב לדיסק ולמחוק את המטמון, ואז לחכות שהמארח יקרא, ואז לקרוא מהדיסק למטמון, עדיף לבלום סטטי, פשוט להישאר במטמון, לחכות למארח כדי "לזרוק" התדר אינו גבוה, ואז כתוב לדיסק. טיפים:לכרטיסי RAID בינוניים וגבוהים יש בדרך כלל יותר מ-256MB של זיכרון RAM כמטמון. שחרר את העוצמה של RAID התנסה באחסון נתונים בביצועים גבוהים עם כרטיסי ה-RAID המתקדמים שלנו. סמוך על 10+ שנות המומחיות שלנו.STOR Technology Limited יספק לך גם מספר רב של מוצרים מקוריים בעלי ביצועים גבוהים, כגון: lsi 9480 8i8e, lsi 9361 4i, lsi 9341 8i וכן הלאה, אחריות לשלוש שנים ומחיר מפעל ללא תחרות כדי להפחית את החששות שלך.