24-10-2005, 11:17
|
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
|
|
חבר מתאריך: 25.10.01
הודעות: 42,775
|
|
בקר RAID ייעודי מבצע את _כל_ הדברים, והמחשב פונה אליו בדיוק כמו אל בקר SCSI של כונן
מבחינת I/O מול הבקר, ברור שזה נוחת על המעבד, אבל זה לא שונה מכל כונן אחר. אין Penalty על שימוש ב RAID כשהוא מבוסס בקר, ולהפך, ניתן להשיג ביצועים טובים יותר (דמיין לך שאתה צריך לקרוא 100 מגה, וה 100 מגה האלה "הופשטו" אל 4 כוננים - ומכל כונן הבקר יקרא 25 מגה... הקריאה תיקח רבע זמן. בכתיבה - אותו דבר קורה, אבל שם צריך לחשב checksum עבור הכונן האחרון שמהווה את ה parity, מה שלוקח זמן, אבל בסופו של דבר, זה פחות או יותר אותו דבר, ואם תוסיף גם זיכרון שיאגור בינתיים את הנתונים בבקר, תשפר את זה אף יותר, כי הבקר יחזיר "OK" על פעולת הכתיבה לפני שהמידע נכתב בפועל לדיסק, מה שיאפשר למחשב להמשיך הלאה במה שהוא עשה)... נכון, זה לא אידאלי בכתיבה (ואולי בכתיבה מאסיבית עשוי להיות טיפה יותר איטי מכונן רגיל - אבל בינינו, מי בעיקר כותב? מכונן בעיקר קוראים...). למערכת רגילה, RAID5 הוא דבר מצויין.
ניתן ליישם RAID5 גם ללא בקר (בלינוקס לפחות), אבל בתנאי שמערכת ההפעלה עצמה תעלה מאיזור שהוא אינו RAID, שהרי ב RAID לא כל המידע זמין בכונן שממנו מערכת ההפעלה נטענת על ידי ה BIOS. אותה בעייה, אגב, קיימת לדעתי גם ב RAID0, אם כי, שם כנראה יותר קל לטפל בזה בגלל צורת העבודה...
|