הגדרת Windows Server Storage Spaces עבור מאגרי אחסון

מאגרי אחסון ב-Windows Server מאבדים דיסקים ומדרדרים בשקט — בדרך כלל ברגע הכי לא מתאים. אנחנו מגדירים Storage Spaces כמקשה אחת: מתכננים מאגר, בוחרים מצב עמידות לתקלות וסוגי כרכים בהתאם למשימות שלכם. הלקוח מקבל קיבולת צפויה והגנת נתונים ללא שליטה ידנית.

היכולות שלנו:

שאלות נפוצות

העבודות האחרונות

  • פיתוח אפליקציית ווב עבור FEEDME
    פיתוח אפליקציית ווב עבור FEEDME
    1359
  • פיתוח חנות מקוונת לחברת FURNORO
    פיתוח חנות מקוונת לחברת FURNORO
    1330
  • עיצוב לוגו לחברת B2B Advance
    עיצוב לוגו לחברת B2B Advance
    776
  • פיתוח אפליקציית ווב עבור Enviok
    פיתוח אפליקציית ווב עבור Enviok
    1077
  • פיתוח לוגו חברת AIDER
    פיתוח לוגו חברת AIDER
    1022
  • פיתוח CRM עבור Chasseurs
    פיתוח CRM עבור Chasseurs
    1113

מדוע מאגרי אחסון ב-Windows Server מאבדים דיסקים

מאגרי אחסון ב-Windows Server אינם נכשלים בפתאומיות — הם מתדרדרים בהדרגה, והאות הראשון כמעט תמיד חומק מניטור. הכרך עובר למצב degraded, אך ממשיך לספק נתונים: האפליקציות עובדות, הגיבויים רצים, ההתראות שותקות.

כאשר דיסק שני נופל, המאגר עובר ל-offline, ושחזור הכרך הופך לניתוח של שעות רבות עם סיכון לאבד חלק מהנתונים. מחיר השקט הזה — השבתת שירות ועבודות לילה לשחזור.

ישנם ארבעה תרחישים טיפוסיים. הראשון — התדרדרות המאגר בגלל mirror ללא hot spare: החלפת הדיסק מופעלת ידנית, וכל אותו זמן המערך חי ללא מרווח בעמידות לתקלות. השני — כשל דיסק, ש-Storage Spaces לא תמיד מזהה כראוי: הכונן מגיב לבקשות, אך מפזר שגיאות קריאה, והכרך צובר בלוקים פגומים.

השלישי — מחסור בקיבולת: thin provisioning מקצה מקום לכרכים מראש, המאגר הפיזי מתמלא, והכתיבה נעצרת לפני שההתראה מופעלת. הרביעי — שחזור כרך לאחר הפסקת חשמל או הרחבה שגויה, כאשר המטא-נתונים של המאגר והפריסה בפועל של הדיסקים אינם תואמים.

השורש כמעט תמיד אחד: המאגר הורכב "איך שיצא" — בלי התחשבות במספר העמודות, בגודל ה-interleave ובמרווח ל-rebuild, בלי מדיניות hot spare ובלי בקרת מצב הכוננים.

בעת כשל דיסק המערכת בונה מחדש את ה-mirror על הנותרים, ואם אין מספיק מקום פנוי או רוחב פס, ה-rebuild נמשך ימים, כל אותו זמן מותיר את הכרך פגיע.

הגדרת Storage Spaces ב-Windows Server מתחילה לא באשף יצירת המאגר, אלא בחישוב: כמה דיסקים נדרשים לרמת העמידות לתקלות הנבחרת, איזה מרווח מקצים לשחזור וכיצד עוקבים אחר ההתדרדרות לפני שהיא הופכת לתקלה. מפרקים כיצד זה נסגר.

מה נותן מאגר אחסון מוגדר נכון

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

משם והלאה הכול תלוי בתצורה: כמה עותקים להחזיק, על אילו מדיות, מה נחשב ככשל וכמה מהר הכרך חוזר לפעולה.

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

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

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

אז החלפת דיסק הופכת לפעולה שגרתית ולא לתקלה: המהנדס רואה איזה כרך דרדר, כמה זמן תימשך הבנייה מחדש ואילו נתונים נמצאים בסיכון.

התוצאה מדידה: כשל בדיסק מפסיק להיות אירוע עם השבתה, השחזור נכנס לחלון צפוי מראש, והקיבולת גדלה לפי תוכנית ולא לפי קצב ההתמלאות.

אנחנו מנתחים את התצורה הנוכחית, מתאימים את הפריסה לפרופיל העומס וקובעים את המדיניות כך שהמאגר יתנהג באותו אופן גם בעוד חודש וגם אחרי החלפת המדיה הראשונה.

מצבי עמידות לתקלות וסוגי כרכים

הבחירה במצב עמידות לתקלות קובעת מה יקרה למאגר בעת כשל בדיסק ואיזה מחיר תשלמו על כך בקיבולת שימושית. ב-Storage Spaces המצב נקבע ברמת הדיסק הווירטואלי (הכרך), ולא ברמת המאגר, ולכן באותו מאגר יכולים להתקיים במקביל כרכים עם רמות הגנה שונות — עבור עומסים וסדרי עדיפויות שונים.

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

כשל בדיסק במקרה זה משמעו אובדן הכרך כולו, ולכן עבור בסיסי נתונים, גיבויים וכל מה שאין דרך לשחזר — כרך פשוט אינו מתאים.

מראה שומרת שניים או שלושה עותקים של הנתונים ומשתחזרת מהר יותר ממצבים אחרים: הקריאה מתבצעת במקביל ממספר דיסקים, והכתיבה מאושרת לאחר קיבוע העותקים. המחיר — מחצית או שליש מהקיבולת השימושית.

זוגיות מחשבת סכומי ביקורת ועומדת בכשל של דיסק אחד או שניים, ומקצה לנתונים את רוב המאגר, אך משלמת על כך במהירות הכתיבה: חישוב מחדש בכל פעולה מורגש בכתיבות אקראיות קטנות.

מצב מתי מתאים מגבלות
כרך פשוט נתונים זמניים, מטמון, חפצי בנייה, משוחזרים מהמקור אין יתירות — כשל בדיסק מאבד את הכרך כולו
מראה (2 או 3 עותקים) בסיסי נתונים, משאבי קבצים, מכונות וירטואליות, עומס כתיבה גבוה מחצית או שליש מהקיבולת מוקדשת לעותקים
זוגיות, דיסק אחד ארכיונים, גיבויים, כתיבה סדרתית בבלוקים גדולים כתיבה אקראית איטית, חישוב מחדש של סכומי ביקורת
זוגיות, שני דיסקים מאגרים גדולים, שבהם הקיבולת חשובה יותר ממהירות התגובה דורש יותר דיסקים, השחזור ארוך יותר

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

לפני ההגדרה אנו בוחנים את פרופיל העומס ומספר הדיסקים — מכך תלוי איזה מצב ייתן את האיזון הנדרש בין הגנה לקיבולת שימושית.

כיצד אנו מיישמים את תצורת Storage Spaces ב-Windows Server

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

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

לאחר מכן תכנון. לכל תרחיש אנו בוחרים סוג עמידות ומספר עמודות: מראה נותנת מהירות כתיבה טובה יותר ומתאוששת מהר יותר, זוגיות — קיבולת שימושית גדולה יותר עם אותה קבוצת דיסקים.

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

  1. ביקורת — ספירת מלאי של דיסקים, בקרים, כרכים ופרופילי עומס; מתעדים צווארי בקבוק וסיכונים.
  2. תכנון — בחירת סוג עמידות, מספר עמודות ופריסת מאגרים עבור שירותים ספציפיים.
  3. הכנה — בדיקת קושחות של בקרים, חלוקת דיסקים ותאימות לתפקידי השרת.
  4. תצורה — יצירת מאגרים, דיסקים וירטואליים וכרכים, קישור ליישומים והגדרת תחזוקה.
  5. בדיקה — מבחני כשל דיסק, מדידות בקרה של מהירות ונכונות הבנייה מחדש.
  6. תיעוד — תבנית המאגרים, נוהל החלפת דיסקים ותקנון תחזוקה.
  7. מסירה — הדרכת הצוות שלכם, סקירת תרחישי כשל ומסירת הרשאות.

בדיקה היא שלב חובה, לא פורמליות: אנו מוציאים פיזית דיסק מהמאגר ובוחנים כיצד המערכת נבנית מחדש תחת עומס, כמה זמן זה לוקח והאם השירות נפגע. רק לאחר מכן אנו מגדירים התראות על מצב הדיסקים והמאגרים, כך שהדרדרות תהיה גלויה לפני שהיא הופכת לכשל.

במסירה אנו מוסרים את תבנית האחסון, נוהל החלפת הדיסקים והוראות למשמרת התורנית. הצוות שלכם צריך להיות מסוגל להחליף דיסק באופן עצמאי ולבדוק את מצב המאגר — בלי להתקשר אלינו ובלי סיכון לאבד נתונים.

מה הלקוח מקבל לאחר ההגדרה

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

  • תצורות של מאגרים ונפחים — פרמטרים מתועדים: סוג הסירוג, מספר עמודות, גודל רצועה, מצב עמידות לתקלות (מראה או זוגיות), רזרבה חמה. עם ייצוא המצב העדכני לקובץ, כדי שניתן יהיה להשוות את התצורה לאחר כל שינוי.
  • תרשימי פריסה — טופולוגיית הדיסקים לפי מארזים ואפיקים, שיוך נפחים למאגרים, תרשים החיבור לצמתים. בנפרד — מפה של איזה נפח מחזיק אילו נתונים ובאיזו רמת יתירות.
  • מדיניות גישה ומכסות — למי אילו נפחים גלויים, הרשאות ברמת המשאבים המשותפים, מגבלות נפח והתראות בעת התמלאות. בנוסף כללים מה קורה לנפח כאשר המקום אוזל.
  • נהלי תחזוקה — סדר החלפת דיסק, הוספת קיבולת למאגר, בדיקת שלמות, חלונות לעבודות מתוכננות. עם ציון אילו פעולות מתבצעות ללא עצירת השירות ואילו דורשות השבתה.
  • תרשים גיבוי — מה מגובה, באיזו תדירות, היכן נשמרים העותקים וכיצד נבדקת התאמתם. בנפרד — תרחיש שחזור נפח מאפס.
  • ניטור והתראות — סט בדיקות של מצב המאגרים והדיסקים, ספי הפעלה, למי וכיצד מגיע אות על הידרדרות. כדי שכשל דיסק ייתפס לפני שהמאגר יגיע למצב של אובדן יתירות.
  • תיעוד והעברה — הוראות לפעולות שגרתיות, תרשים נסיגה לאחר שינוי כושל, אנשי קשר להסלמה. בנוסף מפגש קצר עם הצוות שלכם: סקירת התצורה ומענה על שאלות בנוגע להפעלה.

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

מקרה בוחן: שחזור מאגר לאחר כשל דיסקים

פנו אלינו לאחר תקרית: במאגר אחסון על Windows Server שני דיסקים התדרדרו, השלישי נפל עקב פסק זמן, וכרך עם נתוני עבודה עבר למצב שבו המערך לא נבנה באמצעים סטנדרטיים.

ההשבתה נמשכה כמעט יממה — לא בגלל החומרה, אלא потому שהמאגר נוצר "כברירת מחדל": ללא יומן כתיבה, עם סוג עמידות פשוט וללא רזרבה חמה.

מה היה לפני

  • סוג עמידות — simple: כל אובדן דיסק משמעו אובדן נתונים, שחזור רק מגיבוי.
  • אין דיסק ייעודי להחלפה חמה: ההחלפה דרשה התערבות ידנית ועצירת הכרך.
  • בדיקות שלמות לא הופעלו חודשים, שגיאות הצטברו מבלי לשים לב.
  • תמונות מצב של הכרך נעשו לעתים רחוקות, נקודת השחזור הייתה מיושנת.

מה שינו

הרכיבו מחדש את המאגר: סוג עמידות — mirror, מעליו — דיסקים להחלפה חמה, הפעילו יומן כתיבה להאצת פעולות ולהפחתת העומס על המערך. הגדירו בדיקות שלמות תקופתיות ותמונות מצב אוטומטיות של הכרך לפי לוח זמנים, וכן ספי התראה על מצב הדיסקים, כדי לזהות התדרדרות בשלב מוקדם ולא ברגע הכשל.

מדדים לפני ואחרי

מדד לפני אחרי
זמן שחזור לאחר כשל דיסק ~24 ש' 40–60 דק'
סוג עמידות simple mirror + רזרבה חמה
תדירות בדיקות שלמות לא בוצעו לפי לוח זמנים
נקודת שחזור מיושנת תמונת מצב עדכנית של הכרך
תגובה להתדרדרות לפי מועד הכשל התראה מראש

בנפרד תיעדו נוהל: כיצד לקרוא את מצב המאגר, מתי להחליף דיסק, כיצד לבדוק שבניית המראה מחדש הושלמה. כעת כשל דיסק הוא פעולה שגרתית, ולא תקלה עם השבתה. הגדרת Storage Spaces ב-Windows Server בדיוק עוסקת בכך: לא "להרכיב מערך", אלא להטמיע מראש עמידות בפני כשל ומסלול שחזור ברור.

במה שונה Storage Spaces מ-Storage Spaces Direct?

Storage Spaces הוא מאגר מקומי: דיסקים פיזיים בתוך שרת אחד מתאחדים למאגר, שעל גביו נוצר דיסק וירטואלי עם רמת עמידות בפני כשלים נדרשת. פשוט, מראה או עם בקרת זוגיות — הבחירה תלויה במה שחשוב יותר: מהירות כתיבה או קיבולת. עמידות בפני כשלים כאן מסתיימת בגבול המארז: אם צומת שלם יוצא מכלל פעולה, המאגר אינו זמין עד לשחזורו.

Storage Spaces Direct הוא הרמה הבאה, שבה המאגר נאסף מדיסקים של כמה צמתים בבת אחת והופך למבוזר. הנתונים משוכפלים בין השרתים, ולכן כשל של צומת אחד אינו מפסיק את הגישה לדיסקים הווירטואליים: העומס עובר לצמתים שנותרו, והצומת שיצא מכלל פעולה חוזר לאשכול ומסתנכרן מחדש. זהו הבסיס לתשתית היפרקונברגנטית, שבה מחשוב ואחסון חיים על אותם צמתים, ללא מדף דיסקים נפרד.

ההבדל בדרישות לאתר. Storage Spaces Direct מיועד לאשכול של שלושה צמתים לפחות, דורש חומרה מתואמת, תקשורת רשת בהשהיה נמוכה וגישה ישירה לדיסקים ללא בקר מתווך עם מטמון. מאגר מקומי אינו דורש תנאים כאלה — הוא נאסף על שרת אחד ואינו תלוי ברשת בין הצמתים.

הקריטריון לבחירה פשוט. אם המשימה היא להעלות קיבולת ולהגן מפני כשל דיסק בשרת אחד, די ב-Storage Spaces: פחות צמתים, תפעול פשוט יותר, סף כניסה נמוך יותר.

אם יש צורך לעבור כשל של שרת שלם ללא השבתה ולבנות פלטפורמה עמידה בפני כשלים למכונות וירטואליות, מסדי נתונים ושירותי קבצים — זה Storage Spaces Direct. אפשרות ביניים — מאגרים מקומיים בתוספת שכפול ברמת האפליקציות, אך היא מעבירה את העמידות בפני כשלים לתוכנה ומסבכת את השחזור.

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

ספקות טכניים נפוצים

מאגרי אחסון מעוררים את מרבית השאלות לא בשלב היצירה, אלא בשלב התפעול: מה יקרה בעת כשל בדיסק, כיצד להרחיב כרך ללא השבתה, האם המאגר ישרוד התקנה מחדש של המערכת. להלן — תשובות למה שעולה לרוב בדיון על המשימה.

האם זה תואם לחומרה ולווירטואליזציה הקיימות?

כן, אם הדיסקים נמסרים ישירות לבקר, ללא שכבת RAID חומרתית מעל. Storage Spaces מנהל שיקוף וזוגיות בעצמו, ולכן גיבוי כפול רק אוכל קיבולת ומבלבל את האבחון.

המאגר נבנה מדיסקים הטרוגניים — ממשק, גודל ומהירות יכולים להיות שונים, אך בשכבה אחת עדיף להתקין דיסקים בעלי מאפיינים דומים, אחרת רוחב הפס של המאגר נתקע בדיסק האיטי ביותר. מכונות וירטואליות ומשאבי קבצים חיים על כרכים מעל המאגר ללא שינויים ברמת מערכות האורח.

כיצד מתבצעת העברת נתונים והאם ניתן לחזור אחורה?

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

מה קורה בעת כשל בדיסק וכיצד לתחזק את המאגר?

המאגר שורד כשל בגבולות רמת העמידות הנבחרת: שיקוף מחזיק שני עותקים של הנתונים, זוגיות — אחד בתוספת סכומי ביקורת. החלפת דיסק מתבצעת באופן חם, השחזור מופעל אוטומטית ומתבצע ברקע, ללא חסימת עבודת הכרכים. אנו מגדירים התראות על מצב הדיסקים מראש, כדי שנסיגה לא תישאר unnoticed עד לכשל שני.

האם ניתן להרחיב את המאגר ללא בנייה מחדש?

כן. הוספת דיסקים מגדילה את קיבולת המאגר, ולאחר מכן הכרך מורחב על המקום הפנוי. אם יש צורך להעלות את רמת העמידות, תידרש בנייה מחדש — היא מתוכננת בחלון נפרד, מכיוון שהפעולה קוראת ומעתיקה את כל הנפח.

תארו את התצורה הנוכחית ואת המשימה — נחזור עם הערכה ותוכנית עבודה.

בואו נדון במשימה שלכם להגדרת מאגרי אחסון

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

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

תארו את המשימה שלכם — מספר השרתים, נפח הנתונים ודרישות הזמינות. נחזור עם הערכה ותוכנית עבודה להגדרת מאגרי אחסון, שבה יהיה נראה רצף השלבים והתוצאה בכל אחד מהם.