Partition Alignment (تنظیم شروع پارتیشن) و تاثیر آن بر عملکرد دیسک

Partition Alignment (تنظیم شروع پارتیشن) و تاثیر آن بر عملکرد دیسک

نوشته شده توسط: محمدجواد فتح قریب
۰۱ بهمن ۱۳۹۴
زمان مطالعه: ق دقیقه
۰
(۰)

مقدمه

عملکرد سرور SQL Server  وابسته به منابع در اختیار سرور  می باشد و عملکرد دیسک که احتمالا مهم ترین منبع می باشد تاثیر بسزایی در عملکر سرور SQL دارد برای به حداکثر رساندن عملکرد دیسک  معمولا مبحث  Allocation Unit Size و Stripe_Unit_Size مورد توجه قرار میگیرد اما موضوع Partition Alignment ( تنظیم شروع پارتیشن)  که به شدت روی کارایی دیسک تاثیر دارد معمولا فراموش می شود.

مبحث Partition Alignment یا تنظیم شروع پارتیشن

افرادی که با سیستم های ذخیره ساز سر و کار دارند، می دانند که پایین ترین واحد تقسیم اطلاعات روی یک هارددیسک، یک سکتور است هر سکتور ۵۱۲ بایت می باشد. در واقع یک سکتور حداقل مقداری از اطلاعات است که هر هارد دیسک در هر دور خواندن یا نوشتن روی آن کار می کند، حتی زمانی که شما یک بایت از هارد دیسک می خوانید یا می نویسید، حداقل یک سکتور آن خوانده یا نوشته می شود.
در سیستم عامل های قدیمی سیستم عامل ۶۳ سکتور اول را برای ذخیره MBR (Master Boot Record)استفاده می کند وهر سکتور ۵۱۲ بایت می باشد
۶۳sector*512 byte=32256 byte=31.5 KB
اولین بلوک اطلاعات کاربر پس این آدرس قرار میگیرد و و آدرس شروع پارتیشن های بعدی( Partition_Offset) نیز متاثیر از این موضوع  میباشد
 حال فرض کنید Allocation Unit Size برابر ۶۴k  و Stripe_Unit_Size برابر ۶۴k تنظیم شده است
اتقاقی که در عمل رخ می دهد مطابق شکل زیر می باشد
واین بدین معنی می باشد که هر بلاک داده کاربر در دو Stripe_Unit_Size شکسته می شود و برای  خواندن یک بلاک داده باید دو Stripe_Unit_Size واکشی شود که این باعث I/O  اضافی می شود
برای دیدن مقدار Partition_Offset می توان از دستور ذیل استفاده نمود
درسیستم عامل window server 2008  این مشکل حل شده است و مقدار partition alignment برابر ۱۰۲۴kb در نظر گرفته شده است
اما نکته ای که باید مورد توجه قرار گیرد این است که مقدار partition alignment پارتشین های موجود  همان مقدار قبلی می باشد و این مقدار باید اصلاح گردد و پیشنهاد می باشد برای اصلاح آن حتما موارد ذیل رعایت گردد
Partition_Offset ÷ Stripe_Unit_Size = integer value
Stripe_Unit_Size ÷ File_Allocation_Unit_Size =integer value

توجه

از دسامبر ۲۰۰۹، شرکت وسترن دیجیتال اولین هارددیسک خود را که هر سکتور آن به جای ۵۱۲ بایت، ۴۰۹۶ بایت است به بازار ارائه کرد که به اسم Advanced Format Disk یا  Sector Disk 4kشناخته می شوند.سکتورهای ۴k  مسیر را برای ساختن دیسک های با ظرفیت بیشتر هموارتر می کنند. به همین خاطر سازندگان اصلی هارددیسک در دنیا با هم توافق کرده اند که از ژانویه ۲۰۱۱ تمام هارددیسک های ساخته شده در دنیا سکتورهای ۴k داشته باشند.
بدلیل ناسازگاری سیستم عامل قدیمی با سیستم Advanced Format Disk  مبحث Sector Emulation مطرح می شود که  این موضوع و Partition_Offset باعث سربار اضافی به سیستم خواهد داشت و نیاز است partition alignment مورد توجه و اصلاح قرار گیرد.
برای مطالعه بیشتر به لینک های ذیل مراجه شود

چه رتبه ای می‌دهید؟

میانگین ۰ / ۵. از مجموع ۰

اولین نفر باش

title sign
معرفی نویسنده
title sign
معرفی محصول
title sign
دیدگاه کاربران

هر روز یک ایمیل، هر روز یک درس
آموزش SQL Server بصورت رایگان
همین حالا فرم زیر را تکمیل کنید
دانلود رایگان جلسه اول
نیک آموز علاوه بر آموزش، پروژه‌های بزرگ در حوزه هوش تجاری و دیتا انجام می‌دهد.
close-link
وبینار رایگان SQL Server؛ مسیری به سوی فرصت‌های شغلی بی‌شمار       پنج‌شنبه 30 فرودین ساعت 15
ثبت نام رایگان
close-image