سلام
من میخوام داده هام همزمان در دو هارد مختلف ذخیره بشه که ظاهرا به این حالت 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 زیاد هست .