וואָס איז אָנפאַל?

אָנפאַל איז אַ לייזונג אַז איז דעוועלאָפּעד ערידזשנאַלי פֿאַר די נעץ סערווער מאַרק ווי אַ מיטל פון שאפן גרויס סטאָרידזש בייַ אַ נידעריק פּרייַז. עססענטיאַללי, עס וואָלט נעמען קייפל נידעריק פּרייַז שווער דרייווז און שטעלן זיי צוזאַמען דורך אַ קאַנטראָולער צו צושטעלן אַ איין גרעסער קאַפּאַציטעט פאָר. דעם איז וואָס אָנפאַל שטייט פֿאַר: redundant array of cheap drives or disks. צו דערגרייכן דאָס, ספּעשאַלייזד ווייכווארג און קאַנטראָולערז זענען דארף צו פירן די דאַטן זייַענדיק ספּליט צווישן די פאַרשידן דרייווז.

יווענטשאַוואַלי, די פּראַסעסינג מאַכט פון דיין נאָרמאַל קאָמפּיוטער סיסטעם אַלאַוז די פֿעיִקייטן צו פילן זייער וועג אין די פּערזענלעך קאָמפּיוטער מאַרק .

איצט RAID סטאָרידזש קען זיין סאָפטווער אָדער ייַזנוואַרג באזירט , און קענען זיין געניצט פֿאַר דרייַ פאַרשידענע צוועקן. די אַרייַננעמען קאַפּאַציטעט, זיכערהייַט, און פאָרשטעלונג. קאַפּאַציטעט איז אַ פּשוט איינער וואָס איז typically involving in almost every type of RAID setup used. פֿאַר בייַשפּיל, צוויי שווער דרייווז קענען זיין פארבונדן צוזאַמען ווי אַ איין פאָרן צו די אָפּערייטינג סיסטעם יפעקטיוולי מאכן אַ ווירטואַל פאָר וואָס איז צוויי מאָל די קאַפּאַציטעט. פאָרשטעלונג איז אן אנדער שליסל סיבה פֿאַר ניצן אַ אָנפאַל סעטאַפּ אויף אַ פּערזענלעך קאָמפּיוטער. אין דער זעלביקער בייַשפּיל פון צוויי דרייווז געניצט ווי אַ איין פאָר, די קאָנטראָללער קענען שפּאַלטן אַ דאַטן פּונקט אין צוויי טיילן, און דעמאָלט שטעלן יעדער פון די טיילן אויף אַ באַזונדער פאָר. דעם יפעקטיוולי דאַבאַלז די פאָרשטעלונג פון שרייַבן אָדער לייענען די דאַטן אויף די סטאָרידזש סיסטעם. סוף, RAID קענען זיין געניצט פֿאַר דאַטן זיכערהייַט.

דעם איז געטאן דורך ניצן עטלעכע פון ​​די פּלאַץ אויף די דרייווז צו יסענשאַלי קלאָון די דאַטן וואָס איז געשריבן פֿאַר ביידע דרייווז. אַמאָל ווידער, מיט צוויי דרייווז מיר קענען מאַכן עס אַזוי אַז די דאַטע איז געשריבן פֿאַר ביידע דרייווז. אזוי, אויב איינער פאָר פיילז, די אנדערע נאָך האָבן די דאַטן.

דעפּענדינג אויף די צילן פון די סטאָרידזש מענגע אַז איר ווילן צו שטעלן צוזאַמען פֿאַר דיין קאָמפּיוטער סיסטעם, איר וועט נוצן איינער פון די פאַרשידן לעוועלס פון אָנפאַל צו דערגרייכן די דרייַ צילן.

פֿאַר די ניצן שווער דרייווז אין זייער קאָמפּיוטער , די פאָרשטעלונג איז מיסטאָמע זיין מער פון אַן אַרויסגעבן ווי קאַפּאַציטעט. אויף די אנדערע האַנט, די נוצן פון סאָליד שטאַט דרייווז וועט מסתּמא ווילן אַ וועג צו נעמען די קלענערער דרייווז און פֿאַרבינדן זיי צוזאַמען צו שאַפֿן אַ איין גרעסערער פאָר. אַזוי לאָזן אַ קוק בייַ די פאַרשידן לעוועלס פון אָנפאַל אַז קענען זיין געוויינט מיט אַ פּערזענלעך קאָמפּיוטער.

אָנפאַל 0

דאס איז די לאָואַסט מדרגה פון די אָנפאַל און אַקשלי טוט נישט פאָרשלאָגן קיין פאָרעם פון יבעריקייַט, וואָס איז וואָס עס איז ריפערד צו אַ הייך 0. עססענטיאַללי, אָנפאַל 0 נעמט צוויי אָדער מער דרייווז און לייגט זיי צוזאַמען צו שניט אַ גרעסער קאַפּאַציטעט פאָר. דעם איז אַטשיווד דורך אַ פּראַסעסער גערופן סטריפּינג. דאַטאַ בלאַקס זענען צעבראכן אַרויף אין דאַטע טשאַנגקס און דעמאָלט געשריבן אין סדר איבער די דרייווז. דעם אָפפערס געוואקסן פאָרשטעלונג, ווייַל די דאַטן קענען זיין געשריבנ זיך צו די דרייווז דורך די קאָנטראָללער יפעקטיוולי מאַלטאַפּלייינג די גיכקייַט פון די דרייווז. ונטער איז אַ בייַשפּיל פון ווי דאָס קען אַרבעט אַריבער דרייַ דיסקס:

פאָר 1 Drive 2 Drive 3
פאַרשפּאַרן 1 1 2 3
פאַרשפּאַרן 2 4 5 6
פאַרשפּאַרן 3 7 8 9


אין סדר צו באַפרייַען די אָנפירונג 0 פון די סיסטעם, איר דאַרפֿן צו פּרובירן און האָבן מאַטשט דרייווז. יעדער פאָרן זאָל האָבן די זעלבע פּינטלעך סטאָרידזש קאַפּאַציטעט און פּערפאָרמאַנסיז טרייץ.

אויב זיי טאָן ניט, די קאַפּאַציטעט וועט זיין באגרענעצט צו אַ קייפל פון די דרייסט פון די דרייווז און פאָרשטעלונג צו די סלאָואַסט פון די דרייווז ווי עס מוזן וואַרטן פֿאַר אַלע די סטריפּס צו זיין געשריגן איידער מאָווינג צו די ווייַטער גאַנג. עס איז מעגלעך צו נוצן מיסמאַטטשעד דרייווז אָבער אין דעם פאַל, אַ JBOD סעטאַפּ זאל זיין מער עפעקטיוו.

דזשבאָד שטייט פֿאַר בלויז אַ בינטל פון דרייווז און יפעקטיוולי איז נאָר אַ זאַמלונג פון דרייווז וואָס קענען זיין אַקסעסט ינדיפּענדאַנטלי פון איין אנדערן אָבער דערשייַנען ווי אַ איין סטאָרידזש פאָר צו די אַפּערייטינג סיסטעם. דעם איז typically attained by having the data span between drives. אָפט דאָס איז גערופן SPAN אָדער BIG.

יפעקטיוולי, די אָפּעראַציע זעט זיי אַלע ווי אַ איין דיסק אָבער די בלאַקס וואָלט זיין געשריבן אויף דער ערשטער דיסק ביז עס פילז אַרויף, דעמאָלט פּראָגרעס צו די רגע, דעמאָלט דריט, אאז"וו דאס איז נוצלעך פֿאַר אַדינג עקסטרע קאַפּאַציטעט אין אַן יגזיסטינג קאָמפּיוטער סיסטעם און מיט דרייווז פון פאַרשידן סיזעס אָבער עס וועט נישט פאַרגרעסערן די פאָרשטעלונג פון די פאָר מענגע.

די ביגאַסט פּראָבלעם מיט אָנפאַל 0 און דזשבאָד סעטאַפּס איז דאַטן זיכערהייַט. זינט איר האָבן קייפל דרייווז, די גיכער פון קאָרופּציע פון ​​דאַטן געוואקסן ווייַל איר האָבן מער פונקטן פון דורכפאַל . אויב קיין דרייווינג אין אַ אָנפאַל 0 מענגע פיילז, אַלע די דאַטן ווערט ינאַקסעסאַבאַל. אין אַ JBOD, אַ פאָרן דורכפאַל וועט רעזולטאַט אין די אָנווער פון קיין דאַטן וואָס איז געווען אויף דעם פאָר. דעריבער, עס איז בעסטער פֿאַר די וואס ווילן צו נוצן דעם אופֿן פון סטאָרידזש צו האָבן עטלעכע אנדערע מיטל צו צוריק אַרויף זייער דאַטן.

RAID 1

דעם איז אַ ערשטער אמת מדרגה פון אָנפאַל ווי עס גיט אַ פול מדרגה פון יבעריקייַט פֿאַר די דאַטן וואָס איז סטאָרד אויף די מענגע. דעם איז געטאן דורך אַ פּראָצעס וואָס איז גערופן מירערינג. יפעקטיוולי, אַלע דאַטן וואָס זענען געשריבן צו די סיסטעם איז קאַפּיד צו יעדער פאָר אין אַ מדרגה 1 מענגע. דעם פאָרעם פון אָנפאַל איז טיפּיקאַללי געטאן מיט בלויז אַ פּאָר פון דרייווז ווי אַדינג מער דרייווז וועט נישט לייגן קיין נאָך קאַפּאַציטעט, נאָר מער יבעריק. צו געבן אַ בייַשפּיל פון דעם, דאָ איז אַ טשאַרט וואָס ווייזט ווי עס וואָלט זיין געשריבן אויף צוויי דרייווז:

פאָר 1 Drive 2
פאַרשפּאַרן 1 1 1
פאַרשפּאַרן 2 2 2
פאַרשפּאַרן 3 3 3


צו באַקומען די מערסט עפעקטיוו נוצן פון אַ אָנפאַל 1 סעטאַפּ, די סיסטעם וועט אַמאָל ווידער נוצן מאַטשט דרייווז וואָס טיילן די זעלבע קאַפּאַציטעט און פאָרשטעלונג רייטינגז.

אויב איר האָבן געניצט מיימאַטשט דרייווז, די מענגע קאַפּאַציטעט וועט זיין גלייַך צו די סמאָלאַסט קאַפּאַציטעט פאָר אויף די מענגע. פֿאַר בייַשפּיל, אויב אַ איין און אַ האַלב טעראַביטע און אַ איין טעראַביטע פאָר זענען געניצט אין אַ אָנפאַל 1 מענגע, די קאַפּאַציטעט פון דעם מענגע אויף די סיסטעם וואָלט נאָר זיין אַ איין טעראַביטע.

דעם מדרגה פון אָנפאַל איז העכסט עפעקטיוו פֿאַר דאַטן זיכערהייַט ווייַל די צוויי דרייווז זענען יפעקטיוולי די זעלבע. אויב איינער פון די צוויי דרייווז פיילז, דעמאָלט די אנדערע האט די גאַנץ דאַטן פון די אנדערע. די פּראָבלעם מיט דעם טיפּ פון סעטאַפּ איז בכלל דיטערמאַנינג וואָס פון די דרייווז איז אַנדערש, ווייַל אָפט די סטאָרידזש ווערט ינאַקסעסאַבאַל ווען איינער פון די צוויי פאַרלאָזן און וועט נישט באַקומען רעכט געזונט ביז אַ נייַ פאָר איז ינסערטאַד אין אָרט פון דער אַנדערש איינער און אַ אָפּזוך פּראָצעס איז לויפן. ווי דערמאנט פריער, עס איז אויך קיין פאָרשטעלונג געווינס בייַ אַלע פון ​​דעם. אין פאַקט, עס וועט זיין אַ קליין אויפֿפֿירונג אָנווער פון די אָוווערכעד פון די קאָנטראָללער פֿאַר די אָנפאַל.

אָנפאַל 1 + 0 אָדער 10

דעם איז אַ ביסל קאָמפּליצירט קאָמבינאַציע פון ​​ביידע די אָנפאַל 0 און מדרגה 1 . יפעקטיוולי, די קאַנטראָולער וועט דאַרפֿן אַ מינימום פון פיר דרייווז אין סדר צו פונקציאָנירן אין דעם מאָדע ווייַל וואָס עס איז געגאנגען צו טאָן איז געמאכט צוויי פּערז פון דרייווז. דער ערשטער שטעלן פון דרייווז איז אַ שפּיגל מענגע די קלאָונז די דאַטן צווישן די צוויי. דער רגע שטעלן פון דרייווז איז אויך מירראָרד אָבער שטעלן אַרויף צו זיין די פּאַס פון די ערשטער. דעם גיט ביידע די דאַטן רעדוקציע און אויפֿפֿירונג גיינז. ונטער איז אַ בייַשפּיל פון ווי דאַטע וואָלט זיין געשריבן אויף פיר דרייווז ניצן דעם טיפּ פון סעטאַפּ:

פאָר 1 Drive 2 Drive 3 Drive 4
פאַרשפּאַרן 1 1 1 2 2
פאַרשפּאַרן 2 3 3 4 4
פאַרשפּאַרן 3 5 5 6 6


צו זיין ערלעך, דאָס איז נישט אַ פאַרלאָזלעך מאָדע פון ​​אָנפאַל צו זיין פליסנדיק אויף אַ קאָמפּיוטער סיסטעם. בשעת עס טוט צושטעלן עטלעכע פאָרשטעלונג בוסט עס טאַקע איז נישט אַז גוט ווייַל פון די ריזיק סומע פון ​​אָוווערכעד אויף די סיסטעם. אין דערצו, עס איז אַ ריזיק וויסט פון פּלאַץ ווי די פאָרעם מענגע וועט בלויז אין רובֿ העלפט די קאַפּאַציטעט פון אַלע די דרייווז קאַמביינד. אויב די מיימאַטטשעד דרייווז זענען געניצט, די פאָרשטעלונג וועט זיין באגרענעצט צו די סלאָואַסט פון די דרייווז און קאַפּאַציטעט וועט נאָר זייַן טאָפּל די קלענסטער פאָר.

RAID 5

דאָס איז די העכסטן מדרגה פון אָנפאַל אַז קענען זיין געפונען אין קאַנסומער קאָמפּיוטער סיסטעמס און איז אַ פיל מער עפעקטיוו אופֿן פֿאַר ינקריסינג קאַפּאַציטעט און יבעריקייַט. עס אַטשיווז דעם דורך אַ פּראָצעס פון דאַטן סטרייקינג מיט פּאַריטעט. א מינימום פון דרייַ דרייווז איז נייטיק צו טאָן דאָס ווי די דאַטן איז שפּאַלטן אין די סטרינגס אויף עטלעכע פון ​​די דרייווז אָבער דעמאָלט איין פאַרשפּאַרן אַריבער דעם פּאַס איז באַשטימט פֿאַר פּאַריטעט. צו דערקלערן דאָס בעסער, לעץ איר ערשטער נעמען אַ קוק אין ווי די דאַטן קען זיין געשריבן אויף דרייַ דרייווז:

פאָר 1 Drive 2 Drive 3
פאַרשפּאַרן 1 1 2 פּ
פאַרשפּאַרן 2 3 פּ 4
פאַרשפּאַרן 3 פּ 5 6


אין עסאַנס, די פאָר קאָנטראָללער נעמט אַ טשאַנג פון דאַטן צו זיין געשריבן אויף אַלע די דרייווז אין די מענגע. דער ערשטער ביסל פון די דאַטע איז געשטעלט אויף דער ערשטער פאָר און די רגע איז געשטעלט אויף די רגע. די דריט פאָר געץ די פּאַריטעט ביסל וואָס איז יסענשאַלי אַ פאַרגלייַך פון די ביינערי דאַטן אויף דער ערשטער און רגע. אין ביינערי מאַט, איר האָבן נאָר 0 און 1. א באָאָלעאַן מאַט פּראָצעס איז געמאכט צו פאַרגלייַכן די ביטן. אויב די צוויי לייגן אַרויף צו אַן אַפֿילו נומער (0 + 0 אָדער 1 + 1), די פּאַריטעט ביסל וועט זיין נול. אויב די צוויי לייגן אַרויף צו אַ מאָדנע נומער (1 + 0 אָדער 0 + 1), די פּאַריטעט ביסל וועט זיין איינער. די סיבה פֿאַר דעם איז אַז אויב איינער פון די דרייווז פיילז, דער קאָנטראָללער קענען דעמאָלט פיגור אויס וואָס די פעלנדיק דאַטן איז. פֿאַר בייַשפּיל, אויב פאָר איינער פיילז, געלאזן נאָר פאָר צוויי און דרייַ, און פאָר צוויי האט אַ דאַטן בלאָק פון איין און דרייען דרייַ האט אַ פּאַריטעט בלאָק פון איין, און דער פעלנדיק דאַטן פאַרשפּאַרן אויף פאָר איינער מוזן זיין נול.

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

איצט די קאַפּאַציטעט פון אַ אָנפאַל 5 מענגע איז אָפענגיק אויף די נומער פון דרייווז אין די מענגע און זייער קאַפּאַציטעט. אַמאָל ווידער, די מענגע איז לימיטעד דורך די סמאָלאַסט קאַפּאַציטעט פאָר אין די מענגע אַזוי עס איז בעסטער צו נוצן מאַטשט דרייווז. די עפעקטיוו סטאָרידזש אָרט איז גלייַך צו די נומער פון דרייווז מינוס איין מאָל די לאָואַסט קאַפּאַציטעט. אַזוי אין מאַט טערמינען, עס איז (n-1) * קאַפּאַסציינג . אַזוי, אויב איר האָבן דרייַ 2 גב דרייווז אין אַ אָנפאַל 5 מענגע, די גאַנץ קאַפּאַציטעט איז 4 גיגאבייט. אן אנדער RAID 5 מענגע אַז געניצט פיר 2 גב דרייווז וואָלט האָבן 6 גב קאַפּאַציטעט.

איצט פאָרשטעלונג פֿאַר די אָנפאַל 5 איז אַ ביסל מער קאָמפּליצירט ווי עטלעכע פון ​​די אנדערע פארמען פון אָנפאַל ווייַל פון די באָאָלעאַן פּראָצעס וואָס מוזן זיין געטאן צו שאַפֿן די פּאַריטעט ביסל ווען די דאַטן איז זייַענדיק געשריבן צו די דרייווז. דעם מיטל אַז דער שאַפונג פאָרשטעלונג וועט זיין ווייניקער ווי אַ אָנפאַל 0 מענגע מיט די זעלבע נומער פון דרייווז. לייענען פאָרשטעלונג, אויף די אנדערע האַנט, טוט נישט לייַדן ווי פיל ווי די שרייבן ווייַל די באָאָלעאַן פּראָצעס איז נישט געטאן ווייַל עס לייענט די גלייַך דאַטן פון די דרייווז.

די גרויס אַרויסגעבן מיט אַלע אָנפאַל סעטאַפּס

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

דעם מיסטאָמע טוט נישט געזונט ווי אַ פּראָבלעם אָבער עס איז אויב איר דאַרפֿן צו ענדערן ווי איר ווילן דיין RAID מענגע קאַנפיגיער. פֿאַר בייַשפּיל, זאָגן איר זענען פליסנדיק נידעריק אויף דאַטן און ווילן צו לייגן אַ עקסטרע פאָר פֿאַר אַ RAID 0 אָדער RAID 5 מענגע. אין רובֿ קאַסעס, איר וועט נישט קענען צו ערשטער רעקאָנפיגורינג דעם אָנפאַל RAID וואָס וועט אויך באַזייַטיקן קיין פון די דאַטן וואס זענען סטאָרד אין יענע דרייווז. דעם מיטל אַז איר האָבן צו גאָר צוריק אַרויף דיין דאַטע, לייגן די נייַ פאָר, רעקאָנפיגורע די פאָר מענגע, פֿאָרמאַט וואָס פאָר מענגע, און דעמאָלט ומקערן דיין אָריגינעל דאַטע צוריק צו די פאָר. וואָס קענען זיין אַ גאָר ווייטיקדיק פּראָצעס. ווי אַ רעזולטאַט, מאַכן זיכער איר טאַקע האָבן די מענגע סעטאַפּ אַרויף די וועג איר ווילן צו די ערשטער מאָל איר טאָן עס.