PDA

مشاهده نسخه کامل : مشاوره برای دو هارد مختلف در raid



one hacker alone
07-04-15, 11:42
سلام
من میخوام داده هام همزمان در دو هارد مختلف ذخیره بشه که ظاهرا به این حالت raid 0 گفته میشه
حالا میخواستم یکی رو ssd بزنم اون یکی دیگه رو حارت اکسترنال پاسپورتی
آیا این کار باعث کندی میشه؟
نظرتون چیه

AMD>INTEL
07-04-15, 11:52
سلام
من میخوام داده هام همزمان در دو هارد مختلف ذخیره بشه که ظاهرا به این حالت raid 0 گفته میشه
حالا میخواستم یکی رو ssd بزنم اون یکی دیگه رو حارت اکسترنال پاسپورتی
آیا این کار باعث کندی میشه؟
نظرتون چیه
در RAID 0 باید دو هارد هم ظرفیت باشند .

one hacker alone
07-04-15, 14:53
خب اگه بخوام ظریفتشون متفاوت باشه چی؟

AMD>INTEL
07-04-15, 15:55
شدنی نیست .
RAID 0 یا Striping

به این نوع از RAID ، Striping نیز گفته می‏شود. Striping اساس کار RAID است. در این روش چندین هارد دیسک یا به طور کلی چندین درایو طوری با هم ترکیب می‏شوند که به صورت یک واحد ذخیره‏سازی منطقی دیده شوند. در Striping فضای ذخیره‏سازی هر درایو در نوارهایی ،‌که می‏توانند کمتر از یک سکتور 512) بایت ) یا بیشتر از چندین مگابایت باشند ، ‌بخش‏بندی می‏شود. این Stripe ها ،که ما آن را ” نوار ” ترجمه کرده‏ایم ، در یک تناوب چرخشی کنار هم قرارمی‏گیرند ، در نتیجه فضای نهایی به دست آمده ترکیبی است از نوارهای هر درایو. به بیانی ساده‏تر داده‏ها به جای اینکه به طور کامل در یک درایو ذخیره‏شوند و در صورت نیاز ادامه‏ی عملیات ذخیره‏سازی آن‏ها در درایوهای دیگر دنبال شود ، به صورت نواری در سرتاسر آرایه ذخیره‏می‏شوند. نوع محیط عملیاتی تعیین می‏کند که ما باید از نوارهای کوچک استفاده کنیم یا بزرگ.
امروزه بیشتر سیستم عامل‏ها ازعملیات I/O همزمان روی چند درایو حمایت می‏کنند.با این حال برای به‏دست آوردن حداکثر توان خروجی برای یک زیرسیستم دیسک ،‌ سنگینی بار عملیات I/O باید روی چند درایو توزیع شود ،‌تا این‏که هر درایو تا جای ممکن مشغول فعالیت باشد و هیچ درایوی بدون استفاده یا با فعالیت کمتر وجود نداشته باشد. در سیستم های چند درایوی که از Striping استفاده نمی‏کنند بار I/O دیسک هیچ‏گاه به طور کامل متوازن نمی‏شود. چون برخی درایوها شامل فایل‏های داده خواهندبود که مکرراً به آن‏ها مراجعه می‏شود و برخی درایوها به ندرت مورد استفاده قرارمی‏گیرند.
بوسیله‏ی نواری کردنِ (Striping) درایوهای آرایه و ایجاد نوارهایی که به اندازه‏ی کافی بزرگ هستند ، ‌به طوری که هر گروه از رکوردها به طور کامل در یک نوار قرارگیرند ،‌ تعداد رکوردهای بیشتری می‏توانند در تمام درایوها به طور مساوی توزیع شوند. این کار در مواقعی که load سنگین وجود دارد تمام درایوها را مشغول نگه می‏دارد. و به تمام درایوها اجازه می‏دهد تا به طور همزمان عملیات مختلف ورودی/خروجی انجام دهند. و به این صورت تعداد عملیات ورودی/خروجی که می‏تواند در آرایه انجام شود افزایش می‏یابد.
در RAID 0 شامل آرایه‏ای از درایوهای دیسک به صورت غیر افزایشی است. ( یعنی علاوه بر داده‏های اصلی ، هیچ درایو دیگری برای نگهداری نسخه‏ی دیگری از داده‏ها وجود ندارد) در RAID 0پریتی نیز وجود ندارد.براساس آن‏چه در مورد Striping گفتیم برای یک مجموعه‏ی RAID 0 ،‌کنترل کننده‏ی RAID داده‏ةا را به صورت نواری روی چند درایو قرارمی‏دهد. اما اساساً چه دلیلی وجود دارد که داده‏ها را در بلوک‏هایی از چندین درایو بنویسیم. بخشی از پاسخ این پرسش در توضیح Striping گفته شد ،‌اما بگذارید بیشتر در این مورد بحث کنیم. فرض کنید شما 10 بلوک داده دارید. ) A , B , C , ... در یک هارد دیسک استاندارد ،‌داده‏ها باید به این صورت ذخیره شوند : ابتدا بلوک A ، سپس بلوک B، سپس بلوک C و ... در این‏صورت اگر نیاز به دستیابی به 10 بلوک داشته باشیم ،‌کنترل کننده باید تمام داده‏ها را فقط یک هارد دیسک داشته‏باشد. در RAID 0،‌داده‏ها بین هارد دیسک‏ها تقسیم می‏شوند. پس اگر شما 3 دیسک Stripe شده داشته‏باشید ،‌ داده‏های بلوک Aدرهارددیسک صفر ، داده‏های بلوک B در هارد دیسک یک و داده‏های بلوک C در هارد دیسک سوم باید ذخیره‏شوند. در این روش به طور همزمان می‏توانیم عملیات نوشتن را بر تمام درایوها انجام دهیم و نیز عملیات خواندن داده‏ها نیز می‏تواند به‏طور موازی انجام شود. پس مدت زمان خواندن و نوشتن ، ‌بسته به تعداد درایوهای موجود در آرایه کم و کمتر می‏شود.توجه کنید که در اینجا داده‏ی افزایشی وجود ندارد. تا زمانی‏که داده‏ها به صورت نواری شکل در تمامی هارد دیسک‏ها قراردارند .


RAID 0 سریعترین و مناسب‏ترین روش از میان تمامی حالات RAID است. و بهترین کارمفید و کارآیی را در ذخیره‏سازی داده‏ها ارایه می‏دهد. ولی باید گفت که هیچ‏گونه تحمل خطایی ندارد. اگر یکی از دیسک‏ها دچار مشکل شود ، تمام آرایه از کار می‏افتد و هیچ راهی برای بازگرداندن داده‏های از دست رفته وجود ندارد.در RAID 0 ،‌کارآیی به اندازه‏ی بلوک‏ها بستگی دارد . اگر اندازه‏ی آن‏ها خیلی کوچک باشد دستورات برای اجرا در عملیات نوشتن متمرکز می‏شوند ، علاوه بر آن به دستورات واسط سخت‏افزاری بیشتری نیاز است. بهینه سازی اندازه‏ی بلوک‏ها باعث می‏شود که افزایش توان عملیاتی کار می‏شود ، به ویژه برای درخواست‏های موازی برای خواندن داده‏ها. اندازه‏ی بلوک‏ها قابل تنظیم است . ولی شما باید بیت به بیت آزمایش کنید تا به نتیجه‏ی مطلوب برسید. اما یکی از تقاط شروع خوب برای حداقل اندازه‏ی بلوک 16 کیلوبایت است. برای محیط‏های چندکاربره می‏توانیم آرایه را با نوارهای بزرگ تنظیم کنیم. برای سیستم‏های تک‏کاربره که به طور مداوم با رکوردها سروکار دارند نیز می‏توان اندازه‏ی نوارهای موجود در آرایه را کوچک تر در نظر گرفت.به طور نمونه اندازه‏ی فایل 48 کیلوبایت است. 16 کیلوبایت از این فایل روی دیسک اول ،‌16 کیلوبایت در دیسک دوم و 16 کیلوبایت دیگر در دیسک سوم نوشته‏می‏شود.

one hacker alone
07-04-15, 23:46
ممنون از پاسختون
یه سوال پیش میاد
اینکه میگید تحمل خطا نداره اگه یکی خراب بشه بقیه از کار میفتن
خب ما raid میکنیم که اگه یکی خراب شده داده هامون حفظ بشن اگه اینجوری باشه که فلسفه ی raid میره زیر سوال

AMD>INTEL
07-04-15, 23:48
ممنون از پاسختون
یه سوال پیش میاد
اینکه میگید تحمل خطا نداره اگه یکی خراب بشه بقیه از کار میفتن
خب ما raid میکنیم که اگه یکی خراب شده داده هامون حفظ بشن اگه اینجوری باشه که فلسفه ی raid میره زیر سوال

raid انواع مختلفی داره . raid 0 برای افرایش سرعت هست . پیشنهاد میکنم مطالعه دقیق داشتید بعد اقدام به raid کردن کنید . مقاله برای Raid زیاد هست .