Skip to content
VDS · Windows Server

Windows Server-এ ডিস্ক ও পার্টিশন

ব্যবহৃত স্পেস কীভাবে দেখবেন, উচ্চতর টিয়ারে যাওয়ার পর সিস্টেম পার্টিশন বাড়াবেন, এবং ডিস্ক প্রায় ভরে গেলে গিগাবাইট খালি করবেন।

আপডেট: ২৩ আগস্ট, ২০২৬

একটি VDS-এ কেবল একটি ডিস্ক থাকে: VDS-1-এ 40 GB এবং VDS-6-এ সর্বোচ্চ 250 GB। একা Windows Server-ই প্রায় 15 GB নিয়ে নেয়, তাই নিচের টিয়ারগুলোতে প্রথম দিন থেকেই খালি জায়গার দিকে নজর রাখতে হয়।

কতটা ব্যবহৃত হচ্ছে

Get-Volume | Select-Object DriveLetter, FileSystemLabel, @{n='Free,GB';e={[math]::Round($_.SizeRemaining/1GB,1)}}, @{n='Size,GB';e={[math]::Round($_.Size/1GB,1)}}
Get-Disk
Get-Partition

কোন জিনিস জায়গা নিচ্ছে তা গ্রাফিক্যালি দেখতে সবচেয়ে দ্রুত (WinDirStat, TreeSize Free), তবে কমান্ডও ব্যবহার করতে পারেন:

Get-ChildItem C:\ -Directory | ForEach-Object {
  [pscustomobject]@{ Path=$_.FullName
    GB=[math]::Round((Get-ChildItem $_ -Recurse -File -EA SilentlyContinue | Measure-Object Length -Sum).Sum/1GB,2) }
} | Sort-Object GB -Descending | Select-Object -First 10

ব্যবহৃত জায়গা প্যানেলে /hosting/vds/m/<id>-তেও দেখা যায়: “Overview” ট্যাবে থাকা রিংটি গেস্ট এজেন্টের ডেটা অনুযায়ী ভরে ওঠে। এজেন্ট মুছে ফেলা হলে রিংটি খালি থাকে — প্যানেল ইনস্টলেশন কমান্ডটি দেখাবে।

উচ্চতর টিয়ারে যাওয়ার পর পার্টিশন বাড়ান

প্ল্যান আপগ্রেড করলে ডিস্ক বড় হয়, কিন্তু Windows স্বয়ংক্রিয়ভাবে এই বৃদ্ধি ধরে না: ডিস্কের শেষে আনঅ্যালোকেটেড জায়গা দেখা যায়। পার্টিশনটি ম্যানুয়ালি বাড়ান।

$size = (Get-PartitionSupportedSize -DriveLetter C)
Resize-Partition -DriveLetter C -Size $size.SizeMax

ইন্টারফেসের মাধ্যমে: “Disk Management” (diskmgmt.msc) → C পার্টিশনে রাইট-ক্লিক → “Extend Volume”। অপশনটি নিষ্ক্রিয় থাকলে হয় আনঅ্যালোকেটেড এলাকাটি পার্টিশনের সংলগ্ন নয়, নয়তো প্ল্যান পরিবর্তনের পর মেশিনটি রিবুট করা হয়নি — Update-HostStorageCache চালান এবং ডিস্ক রিস্ক্যান করুন।

ডিস্ক ছোট করা যায় না: ঠিক এই কারণেই প্ল্যান ডাউনগ্রেড উপলব্ধ নয়।

জায়গা খালি করুন

Cleanmgr /verylowdisk
dism /online /cleanup-image /startcomponentcleanup /resetbase
Remove-Item C:\Windows\SoftwareDistribution\Download\* -Recurse -Force
Remove-Item $env:TEMP\* -Recurse -Force -EA SilentlyContinue

যে বড় ভোক্তাদের কথা মানুষ ভুলে যায়:

  • পেজ ফাইল C:\pagefile.sys — ডিফল্টভাবে এটি RAM-এর পরিমাণের সমান। VDS-3-এ তা 8 GB। “System Properties” → “Advanced” → “Performance” → “Virtual memory” থেকে এটি সীমিত করুন।
  • হাইবারনেশন ফাইল hiberfil.sys — সার্ভারের এটি দরকার নেই: powercfg -h off কয়েক গিগাবাইট খালি করে।
  • রিস্টোর পয়েন্ট ও শ্যাডো কপি — vssadmin list shadowstorage, vssadmin resize shadowstorage দিয়ে আকার সীমিত করুন।
  • IIS লগ C:\inetpub\logs-এ — এগুলো চোখে পড়ার আগেই বাড়ে, দেখুন IIS।
  • MS SQL ডেটাবেস ব্যাকআপ ডিফল্ট ডিরেক্টরিতে।

সাধারণ ভুল

  • জায়গা সম্পূর্ণ শেষ হওয়া পর্যন্ত অপেক্ষা করা। শূন্য খালি জায়গায় Windows ঠিকভাবে কাজ করা বন্ধ করে দেয় এবং মাঝে মাঝে বুটও করতে পারে না। ১৫% মার্জিন রাখুন।
  • C:\Windows\WinSxS ম্যানুয়ালি মুছে ফেলা। এটি সিস্টেম নষ্ট করে। কেবল dism দিয়ে কম্পোনেন্ট স্টোর পরিষ্কার করা যায়।
  • কয়েক গিগাবাইট বাঁচাতে পেজ ফাইল নিষ্ক্রিয় করা। নিচের টিয়ারগুলোতে এটি স্পাইকের সময় অ্যাপ্লিকেশন ক্র্যাশ করায়।
  • একই মেশিনে ব্যাকআপ রাখা। একই ডিস্কে কপি রাখলে জায়গা শেষ হওয়া বা ডেটা হারানোর কোনোটিই থেকে বাঁচা যায় না। এটি অন্যত্র আপলোড করুন।

আমরা স্বয়ংক্রিয় মেশিন ব্যাকআপ দিই না, এবং প্যানেলে স্টেট স্ন্যাপশটও নেই, তাই আপনার সম্পূর্ণ রিকভারি প্ল্যান হলো আপনার নিজের কপিগুলো। প্রয়োজন হওয়ার আগেই সেগুলো সেট আপ করুন।