06-10-2007, 22:48
|
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
|
|
חבר מתאריך: 25.10.01
הודעות: 42,775
|
|
ב. איפה כתוב בדף הזה שה RAID הוא חומרה? גם בלוח האם הביתי שלי יש "רייד" 0/1 (טיפ: בד"כ בקר רייד אמיתי יתמוך ב RAID5....)... חפש ברשת על "fakeraid" ותגלה איך נראית תרמית של יצרני לוחות אם...
mapper לא קשור לבקר עכשיו אני מבין... mapper הינו הממפה של מערכת LVM (שזה Logical Volume Manager) - טכניקה לבצע חלוקה דינאמית של מחיצות שרצה מתוך מחיצה פיזית אחת, ומאפשרת שינוי גודל (הקטנה והגדלה) בזמן שהמערכת רצה. ה LVM עצמו רץ בתוך מחיצה אחרת. תסתכל על הפלט של הפקודות pvs ו lvs...
דוגמא משרת HP שלי שהתקנתי עליו LVM ידנית ע"ג ג'נטו:
קוד:
# fdisk -l
Disk /dev/cciss/c0d0: 299.9 GB, 299992412160 bytes
255 heads, 63 sectors/track, 36472 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/cciss/c0d0p1 1 32 257008+ 83 Linux
/dev/cciss/c0d0p2 33 36472 292704300 8e Linux LVM
# pvs
PV VG Fmt Attr PSize PFree
/dev/cciss/c0d0p2 vg lvm2 a- 279.14G 38.89G
# ls -l /dev/mapper/
total 0
crw-rw---- 1 root root 10, 63 Oct 3 09:47 control
brw------- 1 root root 254, 5 Oct 3 09:47 vg-home
brw------- 1 root root 254, 6 Oct 3 09:47 vg-logs
brw------- 1 root root 254, 4 Oct 3 09:47 vg-root
brw------- 1 root root 254, 3 Oct 3 09:47 vg-swap
brw------- 1 root root 254, 2 Oct 3 09:47 vg-tmp
brw------- 1 root root 254, 0 Oct 3 09:47 vg-usr
brw------- 1 root root 254, 1 Oct 3 09:47 vg-var
# lvs
LV VG Attr LSize Origin Snap% Move Log Copy%
home vg -wi-a- 90.00G
logs vg -wi-a- 50.00G
root vg -wi-ao 3.00G
swap vg -wi-ao 2.00G
tmp vg -wi-ao 256.00M
usr vg -wi-ao 10.00G
var vg -wi-ao 10.00G
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg-root 3.0G 2.0G 1.1G 67% /
udev 1.8G 552K 1.8G 1% /dev
/dev/mapper/vg-tmp 256M 33M 224M 13% /tmp
/dev/mapper/vg-usr 10G 4.9G 5.2G 49% /usr
/dev/mapper/vg-var 10G 3.6G 6.5G 36% /var
החבר'ה של רדהט משתדלים לדחוף את LVM לכל ההתקנות שלהם בברירת מחדל, בלי ממש לשאול אותך אם אתה מעוניין בזה. אמנם זה נוח מאוד [אם כי, לא כל כך במערכות הקבצים שהם תומכים בהם, שדורשות ממילא השבתה של השרת כדי לשנות גודל של מערכת קבצים], אבל זה פוגע בביצועים (עוד שכבה לוגית...) - ואני הייתי מצפה שיישאלו אותי אם אני מעוניין או לא.
הייתי אומר שזה הגיוני שהוא יחסום I/O על התקן שמת - בייחוד אם הוא חלק מ RAID תוכנה (אם הוא היה רואה את זה כ RAID חומרה והיה רק דיסק אחד, ובכן, זה דומה להוצאת כל הדיסקים מהמחשב, סביר להניח שהמערכת הייתה קופאת בקריאה לפונקציית ה I/O הבאה...) - אם זה היה RAID חומרה, מערכת ההפעלה בכלל לא אמורה להיות מודעת שקרה משהו - מבחינתה הרי יש רק דיסק אחד, איך תהיה עליו שגיאה והמערכת תמשיך לעבוד?
גם הגיוני שאחרי degradation ה RAID לא ישתחזר לבד כיוון שלא ה BIOS מנהל אותו (כמו שאמרתי) - אלא מערכת ההפעלה לוקחת את התפקיד הזה עם הדרייבר שלה (כשהוא קיים. אם הוא לא, זה נראה כמו JBOD...) וכנראה שאתה צריך באמצעות התוכנה להגיד לו שהחלפת דיסק ואתה מעוניין בשחזור (כמו כל RAID תוכנה...)
|