پهنهبندی داده
پهنهبندی داده
[ویرایش]در ذخیرهسازی دادههای کامپیوتری، روش پهنهبندی داده (Data Striping) یک تکنیک است که اطلاعات متوالی منطقی، مانند یک فایل، به گونهای تقسیمبندی میکند که بخشهای متوالی بر روی دستگاههای فیزیکی ذخیرهسازی مختلف ذخیره میشوند.
پهنهبندی زمانی کاربرد دارد که یک دستگاه پردازشی اطلاعات را با سرعت بیشتری نسبت به آنچه یک دستگاه ذخیرهسازی تک میتواند فراهم کند، درخواست میکند. با پخش بخشهای مختلف بین چندین دستگاه که به صورت همزمان قابل دسترسی هستند، مجموع توان خروجی داده افزایش مییابد. این روش همچنین برای توازن بار I/O در یک آرایه از دیسکها مفید است. پهنهبندی همچنین یک روش مفید برای توازن بار در آرایه از دیسکهای مستقل تکرارشونده (RAID)، کنترلکنندههای رابط شبکه، آرایههای دیسک، کامپیوترهای مختلف در سامانۀ فایل خوشهای و ذخیرۀسازی های گرید-محور و حافظۀ RAM در برخی سامانۀ ها استفاده می شود.
روش
[ویرایش]یکی از روشهای پهنه بندی انجام شده توسط تعویض دادههای متوالی بر روی دستگاههای ذخیرهسازی به صورت چرخشی از ابتدای دنباله داده است. این روش برای دادههای پخش شده خوب عمل میکند، اما دسترسیهای تصادفی بعدی نیازمند دانستن آن است کدام دستگاه حاوی داده است. اگر داده به گونهای ذخیره شود که آدرس فیزیکی هر بخش داده به گونه یک به یک به یک دستگاه خاص نقش بپذیرد، محاسبات لازم برای دسترسی به هر بخش درخواست شده از طریق آدرس بدون دانستن آفست داده در دنباله کلی، قابل انجام است.روشهای دیگری ممکن است استفاده شوند که بخشهای متوالی بر روی دستگاههای متوالی ذخیره نشوند. این ترکیب غیرمتوالی میتواند منافعی در برخی از طرحهای تشخیص و تصحیح خطا داشته باشد.
مزایا و معایب
[ویرایش]مزایای پهنهبندی شامل عملکرد و ظرفیت انتقال میشود. تداخل زمان متوالی در دسترسی به دادهها امکان میدهد تا ظرفیت کمتر دسترسی به دادهها از هر دستگاه ذخیرهسازی به صورت مضاعف توسط تعداد دستگاههای ذخیرهسازی مورد استفاده ضرب شود. افزایش ظرفیت انتقال امکان میدهد تا دستگاه پردازش داده بدون وقفه کار خود را ادامه دهد و به این ترتیب روشهای خود را با سرعت بیشتری به پایان برساند. این امر در بهبود عملکرد پردازش دادهها مشهود است.
به دلیل نگهداری قسمتهای مختلف داده بر روی دستگاههای ذخیرهسازی مختلف، خرابی یک دستگاه باعث فاسد شدن تمام دنباله دادهها میشود. در واقع، میانگین زمان بین خرابی آرایه دستگاههای ذخیرهسازی برابر با جمع نرخ خرابی هر دستگاه ذخیرهسازی میشود. این معایب پهنه بندی میتواند با نگهداری اطلاعات تکراری مانند بیت توازن به منظور اصلاح خطا، از طریق ذخیرهسازی اطلاعات تکراری، تقریباً برطرف شود. در چنین سیستمی، معایب با هزینه اضافی ذخیرهسازی برطرف میشوند.
اصطلاحات
[ویرایش]بخشهای دادههای متوالی که قبل از ادامهی عملیات بر روی دیسک نوشته یا خوانده شدهاند، معمولاً به عنوان بلوکها، گامها یا واحدهای نوارها نامیده میشوند؛ در حالی که گروههای منطقی آنها که یک عملیات خطی تشکیل میدهند به عنوان نوارها یا خطوط نامیده میشوند. مقدار داده در یک بلوک (واحد نوار) که اغلب بایت نامیده میشود بهصورت مختلف به آن بهعنوان اندازه بلوک، اندازه گام، اندازه نوار، عمق نوار یا طول نوار اشاره میشود. تعداد دیسکهای داده در آرایه گاهی اوقات به عنوان عرض نوار نامیده میشود، اما ممکن است به میزان داده در یک نوار اشاره کند.مقدار داده در یک گام ضربشده در تعداد دیسکهای داده در آرایه (بهعنوان مثال طول نوار ضرب در عرض نوار، که به تمثیل هندسی مساحت را تولید میکند) گاهی اوقات به آن اندازه نوار یا عرض نوار گفته میشود.
نواربندی گسترده اتفاق میافتد وقتی که بلوکهای داده بر روی چندین آرایه یا حتی همه دیسکها در سیستم منتشر میشوند. نواربندی باریک اتفاق میافتد وقتی که بلوکهای داده بر روی دیسکها در یک آرایه تنها منتشر میشوند.
کاربرد ها
[ویرایش]پهنه بندی داده در برخی از پایگاههای داده مانند Sybase و در برخی از دستگاههای RAID تحت کنترل نرمافزار یا سختافزار مانند زیرسیستم IBM 9394 RAMAC Array انجام میشود. سیستمهای فایل خوشهای نیز از پهنه بندی استفاده میکنند. در مدیریت ذخیرهسازی خودکار اوراکل اجازه میدهد تا فایلهای ASM به صورت گسترده یا دقیق پهنه بندی شوند.
RAID
[ویرایش]در برخی از تنظیمات RAID مانند RAID 0، خرابی یک درایو عضو از آرایه RAID باعث از دست رفتن تمام دادههای ذخیره شده میشود. در تنظیمات RAID دیگر مانند RAID 5 که شامل پراکندگی توزیع شده و امنیت میباشد، در صورت خرابی یک درایو عضو، با استفاده از درایوهای دیگر در آرایه، دادهها قابل بازیابی هستند.
LVM2
[ویرایش]پهنه بندی داده ها همچنین با استفاده از مدیریت حجم منطقی لینوکس (LVM) قابل دستیابی است. سیستم LVM امکان تنظیم تخریب الگوی پهنه بندی را فراهم می کند. ابزارهای LVM اجرای پهنه بندی داده را در همراهی با آینهسازی امکان میدهد. LVM فایده اضافی ارائه میدهد که شامل حافظه نهان خواندن و نوشتن بر روی NVM Express برای ذخیرهسازی چرخشی کند است. LVM مزایای دیگری دارد که مستقیماً به پهنه بندی داده ها مربوط نمی شود (مانند نمونهبرداری، تغییر اندازه پویا و غیره).
Btrfs و ZFS
[ویرایش]این دو سیستم نیز ویژگیهای شبیه به RAID دارند، اما با امنیت یکپارچگی قطعه برای شناسایی بلوکهای خراب و امکان افزودن تعداد دلخواهی از درایوهای اضافی را دارند. همچنین دارای مزایای دیگری هستند که بهطور مستقیم مربوط به پهنه بندی داده نیستند (مانند کپی در نوشتن و غیره).
همچنین بنگرید به
[ویرایش]منابع
[ویرایش]1."Red Hat Enterprise Linux 6 storage administration guide, chapter 6. The ext4 file system" (h ttps://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Storage_ Administration_Guide/ch-ext4.html). Red Hat. 9 October 2014. Retrieved 8 February 2015.
2. "mdadm(8) – Linux man page" (http://linux.die.net/man/8/mdadm). linux.die.net. Retrieved 8 February 2015.
3. "Linux kernel documentation: RAID setup" (https://raid.wiki.kernel.org/index.php/RAID_setu p). kernel.org. 11 November 2014. Retrieved 8 February 2015.
4. "RAID chunk size" (https://web.archive.org/web/20140801150001/http://www.xyratex.com/sit es/default/files/Xyratex_White_Paper_RAID_Chunk_Size_1-0.pdf) (PDF). xyratex.com. January 2008. pp. 6–7.Archived from the original (http://www.xyratex.com/sites/default/files/ Xyratex_White_Paper_RAID_Chunk_Size_1-0.pdf#page=8) (PDF) on 1 August 2014. Retrieved 8 February 2015.
5. "Stripe depth is the size of the stripe, sometimes called stripe unit. Stripe width is the product of the stripe depth and the number of drives in the striped set." (http://docs.oracle.com/cd/B10 501_01/server.920/a96533/iodesign.htm)