مدیریت صحیح منابع در سرورها یکی از مهمترین عوامل در دستیابی به عملکرد پایدار و قابل اعتماد است. یکی از بخشهای اساسی در این زمینه، پارتیشن سرور و نحوه تقسیمبندی فضای ذخیرهسازی آن محسوب میشود. پیش از نصب نرمافزارهای مهمی مانند کنترلپنل مدیریت هاست، پایگاهداده یا سرویسهای وب، لازم است ساختار پارتیشنبندی سرور بهدرستی طراحی گردد. در صورتی که این مرحله به شکل اصولی انجام نشود، ممکن است با افزایش تعداد کاربران یا رشد دادهها، سرور با مشکلاتی مانند کمبود فضا، کاهش عملکرد یا حتی اختلال در سرویسها مواجه شود.
به همین دلیل، آشنایی با انواع پارتیشن سرور و شناخت کاربرد هر یک از آنها برای مدیران سیستم و افرادی که از سرورهای اختصاصی یا مجازی استفاده میکنند اهمیت زیادی دارد. در ادامه این مقاله، ابتدا مفهوم پارتیشنبندی سرور توضیح داده میشود و سپس مهمترین پارتیشنهای مورد استفاده در سرورهای لینوکسی معرفی خواهند شد.

تصویر(1)
پارتیشن سرور چیست؟
پارتیشنبندی در سرورها به فرآیند تقسیم یک دیسک سخت به چند بخش منطقی مستقل گفته میشود. هر یک از این بخشها بهصورت جداگانه مدیریت شده و میتوانند وظایف خاصی در سیستمعامل داشته باشند. این تقسیمبندی باعث میگردد دادهها به شکل سازمانیافتهتری ذخیره شوند و مدیریت فضای دیسک نیز سادهتر باشد.
برای درک بهتر مفهوم پارتیشن سرور میتوان یک رایانه شخصی را در نظر گرفت. در بسیاری از سیستمها، هارد دیسک به چند درایو مختلف مانند C یا D تقسیم میشود. هر درایو میتواند اطلاعات متفاوتی مانند سیستمعامل، برنامهها یا فایلهای شخصی را در خود نگهداری کند. در سرورها نیز همین ساختار وجود دارد، با این تفاوت که پارتیشنها معمولاً بر اساس نیازهای سیستمعامل لینوکس و سرویسهای سرور تعریف میشوند.
پارتیشنبندی سرور مزایای متعددی دارد که از جمله آنها میتوان به موارد زیر اشاره کرد:
- مدیریت بهتر فضای ذخیرهسازی
- افزایش امنیت دادهها
- امکان استفاده از چند سیستمعامل روی یک دیسک
- جداسازی فایلهای سیستمی از دادههای کاربران
- سهولت در تهیه نسخه پشتیبان
- کاهش احتمال بروز خطا در کل سیستم
در واقع، زمانی که درباره پارتیشن سرور صحبت میشود، منظور نحوه سازماندهی و مدیریت دادهها روی فضای ذخیرهسازی سرور است.

تصویر(2)
اهمیت پارتیشنبندی سرور در لینوکس
در سیستمعامل لینوکس، تقریباً همه اجزای سیستم بهصورت فایل یا دایرکتوری در نظر گرفته میشوند. به همین دلیل ساختار پارتیشنبندی در این سیستمعامل نقش مهمی در عملکرد صحیح سرویسها دارد.
مدیران سرور معمولاً پیش از نصب سرویسهایی مانند وبسرور، دیتابیس یا کنترلپنلهایی مانند سیپنل، ابتدا ساختار پارتیشن سرور را مشخص میکنند. اگر پارتیشنبندی به شکل پیشفرض انجام شود، ممکن است با افزایش حجم دادهها یا تعداد کاربران، برخی پارتیشنها سریعتر پر شده و باعث اختلال در سرویسها شوند .به همین دلیل در سرورهای اختصاصی، پارتیشنبندی معمولاً بهصورت دستی و بر اساس نیازهای واقعی سرور انجام میشود. این کار به مدیر سرور اجازه میدهد تا منابع ذخیرهسازی را به شکل بهینهتری مدیریت کند.
مشاهده پارتیشنهای سرور در لینوکس
برای مشاهده پارتیشنهای موجود در یک سرور لینوکسی، میتوان از محیط خط فرمان استفاده کرد. پس از اتصال به سرور از طریقSSH ، دستور زیر اطلاعات مربوط به دیسکها و پارتیشنها را نمایش میدهد:
lsblk
این دستور ساختار پارتیشنهای موجود در سیستم را نمایش داده و به مدیر سرور کمک میکند وضعیت فضای ذخیرهسازی را بررسی نماید. در سرورهای مجازی، برخی از پارتیشنها معمولاً بهصورت خودکار ایجاد میشوند. اما در سرورهای اختصاصی، اغلب لازم است پارتیشن سرور بهصورت دستی طراحی و ایجاد گردد.
انواع پارتیشن سرور در لینوکس
در سیستمعامل لینوکس چند پارتیشن اصلی وجود دارد که هر یک وظیفه مشخصی را بر عهده دارند. در ادامه مهمترین این پارتیشنها معرفی میشوند.
پارتیشن root
پارتیشنroot که با علامت/ نمایش داده میشود، مهمترین پارتیشن در ساختار سرور لینوکس است. این پارتیشن شامل فایلهای اصلی سیستمعامل، برنامههای اجرایی و بسیاری از دادههای حیاتی سیستم میشود.
سرویسهایی مانند وبسرور، ایمیل سرور و بسیاری از برنامههای دیگر از این بخش استفاده میکنند. به همین دلیل لازم است فضای مناسبی برای این پارتیشن در نظر گرفته شود. در بسیاری از منابع، برای سرورهایی که از کنترلپنل استفاده میکنند، حداقل حدود ۴۰ گیگابایت فضا برای این پارتیشن توصیه شده است. البته در سرورهایی که میزبان تعداد زیادی وبسایت هستند، بهتر است فضای بیشتری به آن اختصاص داده شود.

تصویر(3)
پارتیشن swap
پارتیشنswap در لینوکس بهعنوان حافظه کمکی برای RAM استفاده میشود. زمانی که حافظه اصلی سیستم پر شود، بخشی از پردازشها به این پارتیشن منتقل میگردد .به طور معمول توصیه میشود حجم پارتیشن swap حدود دو برابر حافظه RAM سرور باشد. برای مثال، اگر سرور دارای ۲ گیگابایت RAM است، میتوان حدود ۴ گیگابایت فضا برای swap در نظر گرفت. البته این پارتیشن را میتوان پس از نصب سیستمعامل نیز با استفاده از دستورات زیر ایجاد یا فعال کرد:
mkswap
swapon
پارتیشن boot
پارتیشنboot شامل فایلهای مورد نیاز برای راهاندازی سیستمعامل است. فایلهایی مانند بوتلودر و کرنل لینوکس در این بخش ذخیره میشوند.
از آنجا که این پارتیشن فقط برای بارگذاری سیستمعامل مورد استفاده قرار می گیرد، معمولاً به فضای زیادی نیاز ندارد. در بسیاری از سرورهای اختصاصی، فضایی بین 1 تا 2 گیگابایت برای این پارتیشن کافی است. برای مشاهده این دایرکتوری میتوان از دستور زیر استفاده کرد:
cd /boot
پارتیشن home
پارتیشنhome محل ذخیره اطلاعات کاربران سیستم است. در سرورهای میزبانی وب، فایلهای مربوط به وبسایتها، دایرکتوریهای کاربران و دادههای شخصی در این بخش ذخیره میگردد. به همین دلیل معمولاً توصیه میشود پس از تعریف سایر پارتیشنهای ضروری، باقیمانده فضای دیسک به این پارتیشن اختصاص داده شود.
برای مشاهده این بخش میتوان از دستور زیر استفاده کرد:
cd /home
پارتیشن var
پارتیشنvar شامل دادههایی است که بهصورت مداوم تغییر میکنند. این دادهها میتوانند شامل لاگهای سیستم، فایلهای مربوط به ایمیل سرور و اطلاعات پایگاهداده باشند. بهطور معمول، حداقل چند گیگابایت فضا برای این پارتیشن در نظر گرفته میشود تا لاگها و اطلاعات سیستم بدون مشکل ذخیره شوند.
برای مشاهده آن از دستور زیر استفاده میشود:
cd /var
پارتیشن tmp
پارتیشنtmp برای نگهداری فایلهای موقت سیستم می باشد. بسیاری از برنامهها در زمان اجرای خود فایلهای موقتی ایجاد میکنند که در این مسیر ذخیره میشوند. در برخی توزیعهای لینوکس، محتویات این دایرکتوری پس از هر بار راهاندازی مجدد سیستم حذف میگردد.
مسیر این پارتیشن به صورت زیر است:
/tmp
پارتیشن var/tmp
پارتیشن var/tmp نیز برای نگهداری فایلهای موقت استفاده میشود، اما برخلاف tmp معمولاً فایلهای آن برای مدت طولانیتری باقی میمانند. در سرورهایی که تعداد زیادی پایگاهداده یا کاربر دارند، حجم این پارتیشن ممکن است بهمرور افزایش یابد. بنابراین باید فضای مناسبی برای آن در نظر گرفته شود تا از بروز مشکلات در عملکرد دیتابیس جلوگیری شود.
پارتیشن usr
پارتیشن usr محل ذخیره بسیاری از فایلهای برنامهها و ابزارهای نصبشده در سیستم است. در برخی سرورها، فایلهای مربوط به سرویسهایی مانند وبسرور و افزونهها نیز در این بخش قرار میگیرند.
برای مشاهده این دایرکتوری میتوان از دستور زیر استفاده کرد:
cd /usr
معمولاً فضایی در حدود ۱۶ تا ۲۰ گیگابایت برای این پارتیشن کافی می باشد.

تصویر(4)
ایجاد پارتیشن در لینوکس
برای ایجاد یا مدیریت پارتیشن سرور در لینوکس، ابزارهای مختلفی وجود دارد. از جمله مهمترین این ابزارها میتوان به دستورات زیر اشاره کرد:
- fdisk
- parted
این ابزارها امکان ایجاد، حذف یا تغییر اندازه پارتیشنها را فراهم میکنند. با این حال، کار با آنها نیازمند دانش فنی بوده و بهتر است پیش از انجام تغییرات مهم، از اطلاعات سرور نسخه پشتیبان تهیه شود.
نتیجهگیری
پارتیشن سرور یکی از مهمترین بخشهای مدیریت زیرساخت در سیستمهای لینوکسی محسوب میشود. پارتیشنبندی صحیح میتواند باعث افزایش کارایی، امنیت بیشتر و مدیریت بهتر منابع ذخیرهسازی گردد. در مقابل، اگر این ساختار بهدرستی طراحی نشود، ممکن است با رشد دادهها یا افزایش تعداد کاربران، سرور با مشکلات متعددی روبهرو شود.
در سرورهای لینوکسی پارتیشنهای مختلفی مانند root، swap، boot، home، var، tmp،var/tmp و usr وجود دارند که هر یک وظیفه مشخصی بر عهده هر یک از آنها می باشد. شناخت کاربرد هر یک از این پارتیشنها به مدیران سیستم کمک میکند تا ساختار بهینهای برای سرور خود طراحی کنند.
بهترین روش برای پارتیشنبندی سرور این است که ابتدا نیازهای فعلی و آینده سیستم بررسی شود و سپس بر اساس نوع سرویسها، حجم دادهها و تعداد کاربران، فضای مناسب برای هر پارتیشن تعیین گردد. چنین رویکردی میتواند نقش مهمی در پایداری و عملکرد مناسب سرور در بلندمدت داشته باشد.