באנר של עמוד פנימי

מבנה כרטיס RAID

Sep 14, 2023

היום נמשיך לדבר על המבנה של כרטיס הפשיטה.

 

נראה שכרטיס RAID עם CPU הוא מערכת מחשב קטנה, יש לו CPU, זיכרון, ROM, אוטובוס וממשק IO משלו, אבל המחשב הקטן הזה אמור לשרת את המחשב הגדול.

 

חשוב לכלול את בקר ה-SCSI ב-SCSI כרטיס RAID, מכיוון שדיסקי ה-SCSI הפיזיים עדיין מחוברים לקצה האחורי. הקצה הקדמי שלו מחובר לאפיק ה-PCI של המארח, כך שחייב להיות בקר אוטובוס PCI כדי לשמור על פונקציות הבוררות של אפיק ה-PCI, שליחת הנתונים וקבלה. כמו כן צריך ROM, משמש בדרך כלל ROM שבב Flash, המאחסן את האתחול של כרטיס ה-RAID הקוד הדרוש ויישום פונקציית ה-RAID הנדרשת.

 

תפקידו של זיכרון RAM, קודם כל, הוא כמטמון נתונים לשיפור הביצועים; שנית, זהו שטח הזיכרון הנדרש על ידי ה-CPU בכרטיס ה-RAID לביצוע פעולות RAID. שבב XOR משמש במיוחד לחישוב נתוני זוגיות של RAID3, 5, 6 וכן הלאה. לתת ל-CPU לבצע את האימות ידרוש ביצוע קוד, מה שייקח מחזורים רבים. עם זאת, אם נעשה שימוש ישיר במעגל דיגיטלי ייעודי, התוצאה מתקבלת מיד ברגע שהוא נכנס ויוצא. לכן, על מנת להיפטר מהמעבד, מתווסף מודול המעגלים המשמש במיוחד לפעולת XOR, מה שמגביר מאוד את מהירות חישוב בדיקת הנתונים.

 

ההבדל בין כרטיס RAID לכרטיס SCSI הוא פונקציית ה-RAID, השני אינו שונה מדי. כרטיס RAID נקרא כרטיס RAID רב ערוצי אם יש בו מספר ערוצי SCSI. נכון לעכשיו, לכרטיס SCSI RAID יש עד 4 ערוצים, והקצה האחורי שלו יכול להיות מחובר ל-4 אפיקי SCSI, כך שניתן לחבר עד 64 התקני SCSI (אוטובוס 16 סיביות).

 

עם התוספת של פונקציונליות RAID, בקר ה-SCSI הופך לבובה של קוד תוכנית ה-RAID ועושה כל מה שה-RAID אומר לו לעשות. בקר ה-SCSI מודע לחלוטין לדיסקים שבשליטתו ומתקשר עם קוד יישום ה-RAID. ברגע שקוד ה-RAID יודע אילו דיסקים נמצאים בידיו של בקר ה-SCSI, הוא יכול להתאים את קוד ה-RAID לשימוש באפשרויות ROM כגון סוג RAID, גודל רצועה וכן הלאה, ולהורות לבקר ה-SCSI הדמה שלו לדווח על דיסקים לוגיים "וירטואליים" ל- מארח במקום כל הדיסקים הפיזיים.

 

רמז: ל-RAID יש רעיון של סטריפינג. ב-striping, אנחנו לא באמת מתכוונים לחלוקת הדיסק לפסים ורצועות כמו בעיצוב ברמה נמוכה. הרצועה הזו נמצאת כולה "במוח", כלומר בקוד התוכנית. כי ברגע שהמיקום והגודל של הרצועה נקבעים, הם קבועים. בלוק כתובת LBA בדיסק וירטואלי מתאים לבלוק LBA אחד או יותר בדיסק האמיתי, ומיפויים אלה מוגדרים מראש דרך ממשק התצורה. ואלגוריתם RAID מסוים מגולם לעתים קרובות בכמה נוסחאות מורכבות, במקום להשתמש בטבלה כדי להקליט את ה-LBA התואם של כל דיסק וירטואלי ודיסק פיזי, כך שהיעילות תהיה ירודה. אחרי שכל 10 מגיע, RAID צריך לבצע שאילתות בטבלה הזו כדי לקבל את ה-LBA של הדיסק הפיזי המתאים, ומהירות השאילתה איטית מאוד, שלא לדבר על מול טבלה כל כך גדולה. אם נשתמש בנוסחת קשר פונקציונלי בין LBA לוגי ל-LBA פיזי כדי לבצע את הפעולה, המהירות היא מהירה מאוד.

 

מכיוון שהמיפוי מתבצע כולו לפי נוסחה, אף פעם לא נכתבים דגלים לדיסק הפיזי כדי לסמן את מה שנקרא רצועות. המושג רצועה הוא הגיוני בלבד ואינו קיים פיזית. לכן, הרעיון של רצועת רק "זיכרון" בקוד התוכנית RAID יכול להיות, לשנות הוא לשנות את קוד התוכנית יכול להיות. הדבר היחיד שצריך לכתוב לדיסק הוא קצת מידע RAID, כך שגם אם הדיסק יוסר ומונח על כרטיס RAID אחר מאותו דגם, ניתן לזהות נכון את מידע ה-RAID שנעשה קודם לכן. איגוד SNIA הגדיר פורמט סטנדרטי של מידע DDFRAID, המחייב את כל יצרני כרטיסי ה-RAID לאחסן מידע RAID בהתאם לתקן זה, כך שכל כרטיסי ה-RAID משותפים.

 

לאחר הצעדה, קוד יישום ה-RAID מנחה את בקר ה-SCSI להגיש "דיסק וירטואלי" או "דיסק לוגי" וירטואלי, או פשוט LUN, לקוד מנהל ההתקן ברמת מערכת ההפעלה. 1. מבנה כרטיס RAID

נראה שכרטיס RAID עם CPU הוא מערכת מחשב קטנה, יש לו CPU, זיכרון, ROM, אוטובוס וממשק IO משלו, אבל המחשב הקטן הזה אמור לשרת את המחשב הגדול.

 

חשוב לכלול את בקר ה-SCSI בכרטיס SCSI RAID, מכיוון שדיסקי ה-SCSI הפיזיים עדיין מחוברים לקצה האחורי. הקצה הקדמי שלו מחובר לאפיק ה-PCI של המארח, כך שחייב להיות בקר אוטובוס PCI כדי לשמור על פונקציות הבוררות של אפיק ה-PCI, שליחת הנתונים וקבלה. כמו כן צריך ROM, משמש בדרך כלל ROM שבב Flash, המאחסן את האתחול של כרטיס ה-RAID הקוד הדרוש ויישום פונקציית ה-RAID הנדרשת.

 

תפקידו של זיכרון RAM, קודם כל, הוא כמטמון נתונים לשיפור הביצועים; שנית, זה שטח הזיכרון הנדרש על ידי ה-CPUבכרטיס ה-RAID כדי לבצע פעולות RAID. שבב XOR משמש במיוחד לחישוב נתוני זוגיות של RAID3, 5, 6 וכן הלאה. לתת ל-CPU לבצע את האימות ידרוש ביצוע קוד, מה שייקח מחזורים רבים. עם זאת, אם נעשה שימוש ישיר במעגל דיגיטלי ייעודי, התוצאה מתקבלת מיד ברגע שהוא נכנס ויוצא. לכן, על מנת להיפטר מהמעבד, מתווסף מודול המעגלים המשמש במיוחד לפעולת XOR, מה שמגביר מאוד את מהירות חישוב בדיקת הנתונים.

 

ההבדל בין כרטיס RAID לכרטיס SCSI הוא פונקציית ה-RAID, השני אינו שונה מדי. כרטיס RAID נקרא כרטיס RAID רב ערוצי אם יש בו מספר ערוצי SCSI. נכון לעכשיו, לכרטיס SCSI RAID יש עד 4 ערוצים, והקצה האחורי שלו יכול להיות מחובר ל-4 אפיקי SCSI, כך שניתן לחבר עד 64 התקני SCSI (אוטובוס 16 סיביות).

 

עם התוספת של פונקציונליות RAID, בקר ה-SCSI הופך לבובה של קוד תוכנית ה-RAID ועושה כל מה שה-RAID אומר לו לעשות. בקר ה-SCSI מודע לחלוטין לדיסקים שבשליטתו ומתקשר עם קוד יישום ה-RAID. ברגע שקוד ה-RAID יודע אילו דיסקים נמצאים בידיו של בקר ה-SCSI, הוא יכול להתאים את קוד ה-RAID לשימוש באפשרויות ROM כגון סוג RAID, גודל רצועה וכן הלאה, ולהורות לבקר ה-SCSI הדמה שלו לדווח על דיסקים לוגיים "וירטואליים" ל- מארח במקום כל הדיסקים הפיזיים.

 

רמז: ל-RAID יש רעיון של סטריפינג. ב-striping, אנחנו לא באמת מתכוונים לחלוקת הדיסק לפסים ורצועות כמו בעיצוב ברמה נמוכה. הרצועה הזו נמצאת כולה "במוח", כלומר בקוד התוכנית. כי ברגע שהמיקום והגודל של הרצועה נקבעים, הם קבועים. בלוק כתובת LBA בדיסק וירטואלי מתאים לבלוק LBA אחד או יותר בדיסק האמיתי, ומיפויים אלה מוגדרים מראש דרך ממשק התצורה. ואלגוריתם RAID מסוים מגולם לעתים קרובות בכמה נוסחאות מורכבות, במקום להשתמש בטבלה כדי להקליט את ה-LBA התואם של כל דיסק וירטואלי ודיסק פיזי, כך שהיעילות תהיה ירודה. אחרי שכל 10 מגיע, RAID צריך לבצע שאילתות בטבלה הזו כדי לקבל את ה-LBA של הדיסק הפיזי המתאים, ומהירות השאילתה איטית מאוד, שלא לדבר על מול טבלה כל כך גדולה. אם נשתמש בנוסחת קשר פונקציונלי בין LBA לוגי ל-LBA פיזי כדי לבצע את הפעולה, המהירות היא מהירה מאוד.

 

מכיוון שהמיפוי מתבצע כולו לפי נוסחה, אף פעם לא נכתבים דגלים לדיסק הפיזי כדי לסמן את מה שנקרא רצועות. המושג רצועה הוא הגיוני בלבד ואינו קיים פיזית. לכן, הרעיון של רצועת רק "זיכרון" בקוד התוכנית RAID יכול להיות, לשנות הוא לשנות את קוד התוכנית יכול להיות. הדבר היחיד שצריך לכתוב לדיסק הוא קצת מידע RAID, כך שגם אם הדיסק יוסר ומונח על כרטיס RAID אחר מאותו דגם, ניתן לזהות נכון את מידע ה-RAID שנעשה קודם לכן. איגוד SNIA הגדיר פורמט סטנדרטי של מידע DDFRAID, המחייב את כל יצרני כרטיסי ה-RAID לאחסן מידע RAID בהתאם לתקן זה, כך שכל כרטיסי ה-RAID משותפים.

 

לאחר הצעדה, קוד יישום ה-RAID מנחה את בקר ה-SCSI להגיש "דיסק וירטואלי" או "דיסק לוגי" וירטואלי, או פשוט LUN, לקוד מנהל ההתקן ברמת מערכת ההפעלה.

 

באמצעות מספר מאמרים הסברנו מפורט של כרטיס פשיטה, אני מאמין שיש לך הבנה עמוקה יותר של כרטיס פשיטה. אם יש לך הרבה שאלות לגבי אביזרי שרת, אחסון, אז מוזמן להתייעץ, זה העונג שלי לענות על שאלותיך. STOR Technology Limited יספק לך גם מספר רב של מוצרים מקוריים בעלי ביצועים גבוהים, כגון: lsi 9480 8i8e, lsi 9361 4i, lsi 9341 8i וכן הלאה, אחריות לשלוש שנים ומחיר מפעל ללא תחרות כדי להפחית את החששות שלך.

זקוק לעזרה? השאר הודעה

השאר הודעה
אם אתה מעוניין במוצרים שלנו ורוצה לדעת פרטים נוספים, אנא השאר הודעה כאן, אנו נשיב לך בהקדם האפשרי.
שלח
צור קשר #
+86-755-83677183

השעות שלנו

שני 21/11 - יום רביעי 23/11: 9:00 - 20:00
יום ה' 24/11: סגור - חג הודיה שמח!
שישי 25/11: 8:00 - 22:00
שבת 26/11 - א' 27/11: 10:00 - 21:00
(כל השעות הן שעון המזרח)

בית

מוצרים

whatsApp

איש קשר