12-08-2009, 04:29
|
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
|
|
חבר מתאריך: 25.10.01
הודעות: 42,775
|
|
מטרת LVM היא לאפשר לך ליצור מחיצות (או בעצם התקני בלוק) באופן שאינו קשור למדיה פיזית. המטרה העיקרית היא ממש לא להיות "כמו RAID", אלא יותר לאפשר לך גמישות. ברוב השרתים שאני מתקין (למה לא בכולם? כי LVM כן גורם להאטה, ויש שרתים שבהם זה מאוד קריטי לסחוט את מקסימום הביצועים שהברזלים מסוגלים לייצר...) אני משתמש בזה כדי ליצור מחיצות קטנות מאוד יחסית (סדר גודל של GB בודדים ולפעמים פחות) עבור כמעט כל אחת מהמחיצות האפשריות שיש בהן שימוש במערכת (home, /, var, usr, tmp, opt, boot וכו'), מה שמאפשר גם גמישות אבטחתית לאחר מכן (למשל mount עם האפשרות noexec) - וכשהצורך בגודל במחיצות מסויימות גדל, אני פשוט מקצה מקום on-the-fly למחיצה. כיוון שאני משתמש ב reiserfs, הגדלת המחיצות נעשית עם 0 שניות של downtime, כך שהעניין שקוף למדי. (בקרוב ב ext4 הקרוב לביתך...)
נכון ש LVM יודע גם לחבר PV-ים למטרות נוחות, אבל המטרה שלו היא לא שרידות per-se. אם אתה רוצה שרידות, תשתמש במה שעוסק בשרידות, קרי RAID, ולא משנה אם הוא תוכנה או חומרה. אפשר RAID1, אפשר RAID5, אפשר RAID6, זה לא משנה. ואפשר לעשות את כולם בתוכנה אם רוצים (רק שבמקרה של 5 ו 6 בתוכנה אי אפשר שמערכת ההפעלה תהיה על מחיצות ה RAID, תצטרך ליצור מחיצת אתחול שה BIOS יהיה מסוגל לקרוא, נניח עם RAID1 על כל הכוננים הפיזיים... ב RAID-תוכנה של לינוקס ה RAID פועל ברמת מחיצות ולא ברמת דיסקים שלמים - הרבה יותר גמיש ). אחרי שיצרת התקן RAID שמייצג לוגית מספר כוננים, על ההתקן הזה אתה מייצר את ה LVM, וככה אתה מקבל שרידות מה RAID, וניהול מחיצות גמיש מה LVM.
ככה שה"שכבות" הן כאלה:
[ דיסקים פיזיים ] => [ מנגנון יתירות מידע - RAID ] => [ מנגנון חלוקת מחיצות לוגיות על גבי התקני בלוק - LVM ] => [ מחיצות ]
וכמובן חשוב לציין שכל שכבה בדרך מאטה את העניינים, למעט אולי ה RAID אם הוא מתבצע בחומרה על ידי בקר איכותי (לדוגמא, אלה שיש בשרתי HP עם 512 מגה זיכרון על הבקר, וסוללה עבור write cache...) שיכול אפילו לגרום להאצה, בגלל שאתה מחלק את המידע שנקרא/נכתב על יותר spindle-ים של דיסקים.
|