
18-02-2007, 03:44
|
|
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
|
|
חבר מתאריך: 25.10.01
הודעות: 42,778
|
|
|
תשובות
קודם כל, המילה היא באפר, לא בופר.
2mb לבאפר זה די קטן במונחים שלנו, וההפרש במחירים לא מצדיק לקנות אותו. עדיין, כנראה ששניים כאלה ב RAID 0 יתנו ביצועים טובים יותר מאשר 1 בגודל של השניים יחד עם 16mb באפר.
למה? כי כשהכונן שלך מורכב משני כוננים שהמידע עליהם כתוב לסירוגין, אתה יכול לקרוא פי 2 מידע באותו זמן נתון - זה אומר שאם אתה קורא, נניח, 100MB, ויש לך כונן קשיח אחד, אז הכונן הזה יצטרך לקרוא 100MB. לעומת זאת, אם יש לך שני כוננים ב RAID0 (בצורת "striping") - אזי מכל כונן ייקראו רק 50MB ב-מ-ק-ב-י-ל - ולכן הזמן שיקח לכל כונן לבצע את הפעולה הוא בערך חצי - ומכאן שהמהירות של קריאת ה 100MB תהיה המהירות של דיסק כזה בודד, חלקי 2 (או במילים אחרות - פי 2 יותר מהר).
כמובן - שזה הרבה יותר מסוכן - כי ככל שיש לך יותר כוננים במחשב, יש יותר סיכוי שאחד מהם יתקלקל. ב RAID 0, כיוון שכל המידע שנמצא על הדיסק הוירטואלי במערך, מורכב מ"רצועות" שמתפרסות על הדיסקים השונים, כל קלקול של כ-ל א-ח-ד מכל הדיסקים שיש לך במערך, יגרום לדיסק הוירטואלי ה"גדול" - למות יחד איתו. הכל עניין של סטטיסטיקה.
מקווה שהבהרתי את הנושא...
RAID 5 הוא די דומה בעקרון ל RAID 0 - רק בשוני אחד - עבור כל קטע מידע בכל אחד מהדיסקים (חוץ מאחד), מבוצע חישוב מתמטי בין כולם, והתוצאה נרשמת גם כן כרצועה אחת (הדבר מכונה "parity" בשפה המקצועית) בדיסק שלא נכלל בחישוב - כך שבכל אחד מהדיסקים במערך, ישנו parity של כל הרצועות של כל שאר הדיסקים. כך, שבעצם, יש נפח של כונן אחד מיותר במערך, שאין עליו מידע ממשי (מאבדים נפח של כונן אחד). אבל, מה שיפה, שלא משנה איזה מהכוננים במערך RAID 5 יתקלקל, אפשר יהיה להשלים את המידע החסר ממידע ה parity שבכל שאר הכוננים, וליצור מחדש את ה parity שהיה על הכונן ההוא משאר הכוננים מחדש, ובכך - לחזור למצב של RAID5 תקין, בלי שלא הלכה טיפת מידע לאיבוד, ובמערכים מקצועיים (מבוססי בקר SCSI) - אפילו מבלי לכבות את המחשב! (כי הם תומכים בחיבור וניתוק כוננים קשיחים בזמן שהמחשב פועל...). תמצא כאלה כמעט בכל שרת שמכבד את עצמו.

* האילוסטרציה נלקחה מ Wikipedia, והיא, ורק היא, ברשיון GNU Free Documentation License, גירסא 1.2. הדף שממנו נלקחה התמונה: http://en.wikipedia.org/wiki/Standard_RAID_levels
|