ডিস্ক ম্যানেজমেন্ট
ডিস্ক ম্যানেজমেন্ট হল কম্পিউটারের হার্ড ড্রাইভ, SSD বা অন্যান্য স্টোরেজ ডিভাইসের ব্যবস্থাপনা প্রক্রিয়া। এটি ডিস্কের পার্টিশন তৈরি, ফাইল সিস্টেম ফরম্যাটিং, স্টোরেজ ব্যবহার মনিটরিং, এবং ডিস্ক সম্পর্কিত সমস্যাগুলি সমাধান করার জন্য ব্যবহৃত হয়। লিনাক্স বা ইউনিক্স ভিত্তিক সিস্টেমে ডিস্ক ম্যানেজমেন্টের জন্য বিভিন্ন টুল এবং কমান্ড ব্যবহৃত হয়, যা সিস্টেম অ্যাডমিনিস্ট্রেটরদের ডিস্ক সম্পর্কিত কাজ সহজে করতে সাহায্য করে।
ডিস্ক পার্টিশন (Disk Partitioning)
ডিস্ক পার্টিশন হল একটি ডিস্ককে বিভিন্ন সেগমেন্টে ভাগ করা, যাতে আপনি একাধিক ফাইল সিস্টেম ব্যবহার করতে পারেন বা একাধিক অপারেটিং সিস্টেম ইনস্টল করতে পারেন। পার্টিশন সাধারণত Primary, Extended, এবং Logical পার্টিশনে ভাগ করা হয়।
1. fdisk কমান্ড
fdisk লিনাক্সে একটি জনপ্রিয় ডিস্ক পার্টিশনিং টুল, যা MBR (Master Boot Record) পদ্ধতি ব্যবহার করে ডিস্ক পার্টিশন তৈরি এবং পরিচালনা করতে সহায়তা করে।
ব্যবহার:
sudo fdisk /dev/sda
এটি /dev/sda ডিস্কে পার্টিশন তৈরি, পরিবর্তন বা মুছে ফেলার জন্য ইন্টারেক্টিভ মোডে চলে যাবে।
- এটি কীভাবে কাজ করে:
- n: নতুন পার্টিশন তৈরি করতে।
- d: একটি পার্টিশন মুছে ফেলতে।
- p: পার্টিশনের তালিকা দেখাতে।
- w: পরিবর্তন সংরক্ষণ করতে এবং ফাইল সিস্টেমে রিফ্রেশ করতে।
2. parted কমান্ড
parted কমান্ড লিনাক্সে একটি শক্তিশালী ডিস্ক পার্টিশনিং টুল, যা GPT (GUID Partition Table) পদ্ধতিও সমর্থন করে।
ব্যবহার:
sudo parted /dev/sda
এই কমান্ডটি পার্টিশন তৈরি, সাইজ পরিবর্তন এবং ডিলিট করার জন্য ব্যবহৃত হয়।
ডিস্ক ফরম্যাটিং (Disk Formatting)
ডিস্ক ফরম্যাটিং হল ডিস্ক বা পার্টিশনের জন্য একটি ফাইল সিস্টেম তৈরি করার প্রক্রিয়া। এটি ডিস্কে নতুন ফাইল সিস্টেম তৈরি করতে ব্যবহৃত হয়।
1. mkfs (Make File System)
mkfs কমান্ড বিভিন্ন ফাইল সিস্টেম তৈরি করতে ব্যবহৃত হয়। এর মাধ্যমে আপনি নতুন ফাইল সিস্টেম তৈরি করতে পারেন যেমন ext4, xfs, ntfs ইত্যাদি।
ব্যবহার:
sudo mkfs.ext4 /dev/sda1
এটি /dev/sda1 পার্টিশনে ext4 ফাইল সিস্টেম তৈরি করবে।
অন্য ফাইল সিস্টেম উদাহরণ:
sudo mkfs.xfs /dev/sdb1 sudo mkfs.ntfs /dev/sdc1
2. mkfs অন্যান্য অপশন
- ext4: লিনাক্সের জন্য একটি জনপ্রিয় ফাইল সিস্টেম।
- xfs: উচ্চ পারফরম্যান্স এবং স্কেলেবিলিটির জন্য ব্যবহৃত।
- ntfs: উইন্ডোজ ফাইল সিস্টেম।
ডিস্ক ব্যবহার মনিটরিং (Disk Usage Monitoring)
ডিস্কের অবস্থা এবং ব্যবহার মনিটর করা অত্যন্ত গুরুত্বপূর্ণ, বিশেষ করে সার্ভার সিস্টেমে যেখানে ডিস্ক স্পেস সীমিত হতে পারে।
1. df কমান্ড
df কমান্ড ডিস্কের মোট ব্যবহার এবং উপলব্ধ স্পেস দেখায়।
ব্যবহার:
df -h
এটি আপনার সিস্টেমের ডিস্ক স্পেস ব্যবহার সঠিকভাবে Human-readable ফর্ম্যাটে দেখাবে (যেমন, GB, MB)।
উদাহরণ আউটপুট:
Filesystem Size Used Avail Use% Mounted on /dev/sda1 20G 10G 9.5G 53% /
2. du কমান্ড
du কমান্ড একটি ফোল্ডার বা ডিরেক্টরির ডিস্ক ব্যবহার নির্ধারণ করতে ব্যবহৃত হয়।
ব্যবহার:
du -sh /path/to/directory
এটি নির্দিষ্ট ডিরেক্টরির মোট ডিস্ক ব্যবহার দেখাবে।
ডিস্ক পার্টিশন মাউন্ট এবং আনমাউন্ট (Disk Partition Mount and Unmount)
নতুন পার্টিশন বা ডিস্ক এক্সেস করতে, তাকে মাউন্ট করতে হয়, যাতে আপনি সেটির মধ্যে ফাইল এবং ডিরেক্টরি অ্যাক্সেস করতে পারেন। যখন কাজ শেষ হয়, তখন ডিস্কটি আনমাউন্ট করা হয়।
1. mount কমান্ড
mount কমান্ড একটি ডিস্ক পার্টিশন বা ডিভাইসকে মাউন্ট পয়েন্টের সাথে যুক্ত করে, যাতে ফাইল সিস্টেমের মধ্যে অ্যাক্সেস করা যায়।
ব্যবহার:
sudo mount /dev/sda1 /mnt
এটি /dev/sda1 পার্টিশনকে /mnt ডিরেক্টরিতে মাউন্ট করবে।
2. umount কমান্ড
umount কমান্ড মাউন্ট করা ডিস্ক বা পার্টিশনকে আনমাউন্ট করতে ব্যবহৃত হয়।
ব্যবহার:
sudo umount /mnt
এটি /mnt থেকে মাউন্ট করা পার্টিশন আনমাউন্ট করবে।
ডিস্ক পার্টিশন ও ডেটা রিকভারি
ডিস্ক বা পার্টিশন থেকে ডেটা হারানো একটি সাধারণ সমস্যা। এমন পরিস্থিতিতে কিছু ডেটা রিকভারি টুলস ব্যবহৃত হতে পারে:
1. testdisk
testdisk একটি শক্তিশালী ডেটা রিকভারি টুল যা হারানো পার্টিশন রিকভার করার জন্য ব্যবহৃত হয়।
ব্যবহার:
sudo apt install testdisk sudo testdisk
2. photorec
photorec একটি টুল যা হারানো ফাইল রিকভার করতে ব্যবহৃত হয়।
ব্যবহার:
sudo apt install photorec sudo photorec
সারসংক্ষেপ
ডিস্ক ম্যানেজমেন্ট হল সিস্টেমের ডিস্ক পার্টিশন তৈরি, ফরম্যাটিং, মাউন্টিং, আনমাউন্টিং, এবং ডিস্কের ব্যবহার মনিটর করার প্রক্রিয়া। লিনাক্স/ইউনিক্স সিস্টেমে fdisk, parted, mkfs, mount, umount, df, এবং du কমান্ডগুলি ডিস্ক ম্যানেজমেন্টের জন্য ব্যবহৃত হয়। এছাড়া, হারানো ডেটা রিকভার করতে testdisk এবং photorec এর মতো টুলস ব্যবহার করা হয়। ডিস্ক ম্যানেজমেন্ট সিস্টেমের পারফরম্যান্স, নিরাপত্তা এবং সিস্টেমের স্থিতিশীলতা নিশ্চিত করতে অপরিহার্য।
ডিস্ক পার্টিশন এবং ফাইল সিস্টেম তৈরি
ডিস্ক পার্টিশনিং হল একটি প্রক্রিয়া যা ডিস্কের একাধিক অংশ তৈরি করে, যাতে প্রতিটি অংশ আলাদা আলাদা ডেটা ধারণ করতে পারে। ফাইল সিস্টেম হল একটি ডেটা স্ট্রাকচার যা ডিস্ক বা পার্টিশনের মধ্যে ফাইল এবং ডিরেক্টরি সংরক্ষণের পদ্ধতি নির্ধারণ করে।
ডিস্ক পার্টিশন এবং ফাইল সিস্টেম তৈরি করার জন্য fdisk, parted, mkfs, এবং mount এর মতো বিভিন্ন কমান্ড ব্যবহৃত হয়। এই প্রক্রিয়া ব্যবহারের মাধ্যমে আপনি সিস্টেমের জন্য নির্দিষ্ট আকার এবং ফাইল সিস্টেম কনফিগার করতে পারেন, যা ডেটা সংরক্ষণ এবং ব্যবস্থাপনার জন্য গুরুত্বপূর্ণ।
১. ডিস্ক পার্টিশন তৈরি
১.১ fdisk কমান্ড: পার্টিশন তৈরি এবং ম্যানেজমেন্ট
fdisk হল একটি জনপ্রিয় কমান্ড লাইন টুল যা ডিস্ক পার্টিশন তৈরি, মুছে ফেলা, এবং ম্যানেজ করতে ব্যবহৃত হয়। এটি MBR (Master Boot Record) পার্টিশন সিস্টেমে কাজ করে।
সিনট্যাক্স:
sudo fdisk /dev/sdXকমান্ড উদাহরণ:
ডিস্ক পার্টিশনিং শুরু করা:
sudo fdisk /dev/sdaএখানে,
/dev/sdaহল পার্টিশন করা ডিস্কের নাম। আপনার সিস্টেমে অন্য ডিস্কের নাম হতে পারে (যেমন/dev/sdb,/dev/sdc)।- পার্টিশন তৈরি করা:
nচাপুন (নতুন পার্টিশন তৈরি করতে)।- পার্টিশনের ধরন নির্বাচন করুন (Primary বা Extended)।
- পার্টিশনের সাইজ এবং শুরু ও শেষ সেক্টরের জন্য মান দিন।
- পার্টিশন মুছে ফেলা:
dচাপুন (পার্টিশন মুছতে) এবং পার্টিশন নম্বর দিন।
পার্টিশন তালিকা দেখা:
p- পার্টিশন সেভ করা এবং প্রস্থান করা:
wচাপুন (পরিবর্তন সেভ করতে)।
১.২ parted কমান্ড: আধুনিক পার্টিশন টুল
parted হল একটি আধুনিক পার্টিশন টুল যা GPT (GUID Partition Table) পদ্ধতির সাথে কাজ করতে সক্ষম এবং বড় ডিস্কের জন্য আদর্শ।
সিনট্যাক্স:
sudo parted /dev/sdXকমান্ড উদাহরণ:
নতুন পার্টিশন তৈরি করা:
sudo parted /dev/sda mkpart primary ext4 0% 100%পার্টিশন সাইজ চেক করা:
sudo parted /dev/sda print
২. ফাইল সিস্টেম তৈরি
একবার পার্টিশন তৈরি হলে, সেই পার্টিশনে একটি ফাইল সিস্টেম তৈরি করতে হবে যাতে ডেটা সংরক্ষণ করা যেতে পারে। ফাইল সিস্টেম তৈরি করতে mkfs (Make File System) কমান্ড ব্যবহার করা হয়।
২.১ mkfs কমান্ড: ফাইল সিস্টেম তৈরি
mkfs কমান্ড ব্যবহার করে একটি পার্টিশনে বিভিন্ন ধরনের ফাইল সিস্টেম তৈরি করা যায়, যেমন ext4, xfs, btrfs ইত্যাদি।
সিনট্যাক্স:
sudo mkfs -t [file_system_type] /dev/sdXnকমান্ড উদাহরণ:
ext4 ফাইল সিস্টেম তৈরি করা:
sudo mkfs -t ext4 /dev/sda1এটি
/dev/sda1পার্টিশনে ext4 ফাইল সিস্টেম তৈরি করবে।xfs ফাইল সিস্টেম তৈরি করা:
sudo mkfs -t xfs /dev/sda1এটি
/dev/sda1পার্টিশনে xfs ফাইল সিস্টেম তৈরি করবে।
২.২ mkfs.ext4: ext4 ফাইল সিস্টেম তৈরি
mkfs.ext4 হল ext4 ফাইল সিস্টেম তৈরি করার জন্য বিশেষভাবে ব্যবহৃত একটি কমান্ড।
কমান্ড উদাহরণ:
sudo mkfs.ext4 /dev/sda1এটি /dev/sda1 পার্টিশনে ext4 ফাইল সিস্টেম তৈরি করবে।
২.৩ mkfs.xfs: xfs ফাইল সিস্টেম তৈরি
mkfs.xfs হল xfs ফাইল সিস্টেম তৈরি করার জন্য ব্যবহৃত কমান্ড।
কমান্ড উদাহরণ:
sudo mkfs.xfs /dev/sda1এটি /dev/sda1 পার্টিশনে xfs ফাইল সিস্টেম তৈরি করবে।
৩. পার্টিশন মাউন্ট এবং আনমাউন্ট
একটি পার্টিশন তৈরি ও ফাইল সিস্টেম তৈরির পর, সেটি ব্যবহার করার জন্য মাউন্ট করতে হবে। মাউন্ট করার মাধ্যমে ফাইল সিস্টেমটি ডিরেক্টরির সাথে যুক্ত হয়।
৩.১ mount কমান্ড: পার্টিশন মাউন্ট
mount কমান্ড ব্যবহৃত হয় একটি ফাইল সিস্টেমকে একটি ডিরেক্টরির সাথে যুক্ত করতে।
সিনট্যাক্স:
sudo mount /dev/sdXn /mnt/your_mount_pointকমান্ড উদাহরণ:
পার্টিশন মাউন্ট করা:
sudo mount /dev/sda1 /mntএটি
/dev/sda1পার্টিশনকে/mntডিরেক্টরির সাথে মাউন্ট করবে।
৩.২ umount কমান্ড: পার্টিশন আনমাউন্ট
একটি মাউন্ট করা পার্টিশন আনমাউন্ট করতে umount কমান্ড ব্যবহৃত হয়।
সিনট্যাক্স:
sudo umount /mntকমান্ড উদাহরণ:
sudo umount /mntএটি /mnt ডিরেক্টরি থেকে মাউন্ট করা পার্টিশন আনমাউন্ট করবে।
৪. /etc/fstab ফাইল কনফিগারেশন
ফাইল সিস্টেম অটোমেটিকভাবে মাউন্ট করার জন্য /etc/fstab ফাইল ব্যবহার করা হয়। এখানে আপনি পার্টিশন এবং ফাইল সিস্টেমের তথ্য লিখে রাখতে পারেন, যাতে সিস্টেম বুট সময় সেগুলি অটোমেটিকভাবে মাউন্ট হয়ে যায়।
উদাহরণ:
fstab ফাইলে এন্ট্রি যোগ করা:
sudo nano /etc/fstabফাইলে একটি নতুন লাইন যোগ করুন:
/dev/sda1 /mnt ext4 defaults 0 2
এটি /dev/sda1 পার্টিশনকে /mnt ডিরেক্টরিতে অটোমেটিকভাবে মাউন্ট করবে।
সারসংক্ষেপ
- ডিস্ক পার্টিশনিং:
fdiskবাpartedকমান্ড দিয়ে ডিস্ক পার্টিশন তৈরি করা যায়। - ফাইল সিস্টেম তৈরি:
mkfsকমান্ড দিয়ে বিভিন্ন ফাইল সিস্টেম যেমন ext4, xfs তৈরি করা যায়। - পার্টিশন মাউন্ট করা:
mountকমান্ড দিয়ে তৈরি পার্টিশন মাউন্ট করা যায় এবংumountদিয়ে আনমাউন্ট করা হয়। - fstab কনফিগারেশন:
/etc/fstabফাইলে পার্টিশন ও ফাইল সিস্টেম কনফিগার করে অটোমেটিক মাউন্টিং নিশ্চিত করা হয়।
এগুলি হল UNIX/Linux সিস্টেমে ডিস্ক পার্টিশন এবং ফাইল সিস্টেম তৈরি ও ম্যানেজমেন্টের মূল কমান্ড এবং প্রক্রিয়া।
fdisk, mkfs, mount, এবং umount কমান্ড
fdisk, mkfs, mount, এবং umount কমান্ডগুলি UNIX ও LINUX সিস্টেমে ডিস্ক পার্টিশন এবং ফাইল সিস্টেম পরিচালনার জন্য ব্যবহৃত হয়। এই কমান্ডগুলির সাহায্যে আপনি ডিস্ক পার্টিশন তৈরি, ফরম্যাট, মাউন্ট এবং আনমাউন্ট করতে পারেন। নিচে প্রতিটি কমান্ডের ব্যাখ্যা এবং উদাহরণ দেওয়া হলো।
১. fdisk কমান্ড: ডিস্ক পার্টিশন তৈরি ও পরিবর্তন
fdisk হল একটি ইন্টারেক্টিভ কমান্ড লাইন টুল যা ব্যবহারকারীদের হার্ড ডিস্ক পার্টিশন তৈরি, মুছে ফেলা বা পরিবর্তন করতে সাহায্য করে।
সিনট্যাক্স:
fdisk [options] /dev/sdX/dev/sdX: ডিস্কের নাম যেখানে পার্টিশন তৈরি বা পরিবর্তন করা হবে (যেমন/dev/sda,/dev/sdbইত্যাদি)।
কমান্ড উদাহরণ:
পার্টিশন তালিকা দেখতে:
sudo fdisk -lএটি সিস্টেমের সমস্ত ডিস্ক এবং তাদের পার্টিশন টেবিল দেখাবে।
ডিস্কে নতুন পার্টিশন তৈরি করা:
sudo fdisk /dev/sdaএরপর আপনি
nচাপলে নতুন পার্টিশন তৈরি করার অপশন পাবেন।পার্টিশন মুছে ফেলা:
sudo fdisk /dev/sdaডিস্কে ঢুকে
dচাপলে পার্টিশন মুছে ফেলতে পারবেন।- পার্টিশন টেবিল সংরক্ষণ করা:
পরিবর্তন সম্পন্ন হলেwচাপলে আপনি পরিবর্তন সংরক্ষণ করতে পারবেন।
২. mkfs কমান্ড: ফাইল সিস্টেম তৈরি
mkfs (make filesystem) কমান্ডটি একটি পার্টিশনে ফাইল সিস্টেম তৈরি করতে ব্যবহৃত হয়। এটি ফাইল সিস্টেমের ধরন নির্ধারণ করতে সহায়ক।
সিনট্যাক্স:
mkfs -t filesystem_type /dev/sdXnfilesystem_type: ফাইল সিস্টেমের ধরন (যেমনext4,ntfs,xfsইত্যাদি)।/dev/sdXn: পার্টিশনের নাম (যেমন/dev/sda1,/dev/sdb1ইত্যাদি)।
কমান্ড উদাহরণ:
ext4ফাইল সিস্টেম তৈরি করা:sudo mkfs -t ext4 /dev/sda1এটি
/dev/sda1পার্টিশনেext4ফাইল সিস্টেম তৈরি করবে।xfsফাইল সিস্টেম তৈরি করা:sudo mkfs -t xfs /dev/sda1পার্টিশন ফরম্যাট করা:
sudo mkfs.ext4 /dev/sda1এটি
/dev/sda1পার্টিশনকেext4ফাইল সিস্টেমে ফরম্যাট করবে।
৩. mount কমান্ড: পার্টিশন বা ডিভাইস মাউন্ট করা
mount কমান্ডটি একটি ফাইল সিস্টেমকে একটি ডিরেক্টরির সাথে যুক্ত (মাউন্ট) করতে ব্যবহৃত হয়, যাতে আপনি ফাইল সিস্টেমে থাকা ডেটা অ্যাক্সেস করতে পারেন।
সিনট্যাক্স:
mount /dev/sdXn /mount/point/dev/sdXn: মাউন্ট করার জন্য পার্টিশনের নাম (যেমন/dev/sda1,/dev/sdb1ইত্যাদি)।/mount/point: মাউন্ট পয়েন্ট (যেমন/mnt,/media, বা/homeইত্যাদি)।
কমান্ড উদাহরণ:
পার্টিশন মাউন্ট করা:
sudo mount /dev/sda1 /mntএটি
/dev/sda1পার্টিশনকে/mntডিরেক্টরির সাথে মাউন্ট করবে।বিশেষ ফাইল সিস্টেমে মাউন্ট করা:
sudo mount -t ext4 /dev/sda1 /mnt/etc/fstabফাইলে এন্ট্রি যোগ করে অটোমেটিক মাউন্ট নিশ্চিত করা:sudo nano /etc/fstabএতে পার্টিশনটি
/mntএ অটোমেটিকভাবে মাউন্ট হবে যখন সিস্টেম বুট হবে।
৪. umount কমান্ড: পার্টিশন বা ডিভাইস আনমাউন্ট করা
umount কমান্ডটি একটি মাউন্ট করা পার্টিশন বা ডিভাইস আনমাউন্ট (অপসারণ) করতে ব্যবহৃত হয়। এটি পার্টিশন থেকে সমস্ত ডেটা রাইট সম্পন্ন হওয়ার পরে নিরাপদে ডিভাইস অপসারণে সাহায্য করে।
সিনট্যাক্স:
umount /dev/sdXnঅথবা
umount /mount/point/dev/sdXn: মাউন্ট করা পার্টিশনের নাম (যেমন/dev/sda1)।/mount/point: মাউন্ট করা ডিরেক্টরি (যেমন/mnt,/mediaইত্যাদি)।
কমান্ড উদাহরণ:
পার্টিশন আনমাউন্ট করা:
sudo umount /dev/sda1মাউন্ট পয়েন্ট থেকে আনমাউন্ট করা:
sudo umount /mntবিজড়িত বা ব্যস্ত পার্টিশন আনমাউন্ট করা:
যদি পার্টিশনটি ব্যস্ত থাকে (যেমন কোনো প্রোগ্রাম বা ব্যবহারকারী এটি ব্যবহার করছে), আপনি-l(lazy unmount) অপশন ব্যবহার করতে পারেন:sudo umount -l /mnt
সারসংক্ষেপ
| কমান্ড | কাজ | কমান্ড উদাহরণ |
|---|---|---|
fdisk | ডিস্ক পার্টিশন তৈরি, পরিবর্তন, মুছে ফেলা। | sudo fdisk /dev/sda |
mkfs | ফাইল সিস্টেম তৈরি (পার্টিশন ফরম্যাট করা)। | sudo mkfs -t ext4 /dev/sda1 |
mount | একটি পার্টিশন বা ডিভাইস মাউন্ট করা। | sudo mount /dev/sda1 /mnt |
umount | একটি মাউন্ট করা পার্টিশন বা ডিভাইস আনমাউন্ট করা। | sudo umount /mnt |
এই কমান্ডগুলি আপনাকে ডিস্ক পার্টিশন পরিচালনা, ফাইল সিস্টেম তৈরি, মাউন্ট এবং আনমাউন্ট করার কাজ সহজভাবে করতে সহায়ক।
ডিস্ক স্পেস চেক করা: df, du
LINUX এবং UNIX সিস্টেমে ডিস্ক স্পেস পরিচালনা এবং মনিটর করার জন্য df এবং du দুটি গুরুত্বপূর্ণ কমান্ড রয়েছে। এই কমান্ডগুলো সিস্টেমের ডিস্কের অবস্থা এবং ফাইল সিস্টেমের ব্যবহৃত এবং অব্যবহৃত স্পেস চেক করতে ব্যবহৃত হয়।
1. df (Disk Free) কমান্ড
df কমান্ড ব্যবহৃত হয় একটি সিস্টেমের ডিস্ক স্পেস সম্পর্কিত তথ্য দেখতে, যেমন ডিস্কের মোট আকার, ব্যবহৃত স্পেস, অব্যবহৃত স্পেস এবং মাউন্ট পয়েন্ট। এটি সাধারণত সিস্টেমে মাউন্ট করা সমস্ত ফাইল সিস্টেমের ডিস্ক স্পেস সম্পর্কে তথ্য প্রদান করে।
ব্যবহার:
df [অপশন]বেসিক উদাহরণ:
dfএটি সিস্টেমে মাউন্ট করা সমস্ত ফাইল সিস্টেমের ডিস্ক ব্যবহারের তথ্য প্রদর্শন করবে। আউটপুট সাধারণত কিছু এইভাবে দেখাবে:
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 1024000 256000 768000 25% /
/dev/sdb1 2048000 102400 1945600 5% /homeকিছু সাধারণ অপশন:
-h(human-readable): আউটপুটকে আরো পাঠযোগ্য ফরম্যাটে দেখাতে, যেমন KB, MB, GB ইত্যাদি।df -hআউটপুট:
Filesystem Size Used Avail Use% Mounted on /dev/sda1 1.0G 256M 768M 25% / /dev/sdb1 2.0G 100M 1.9G 5% /home-T(ফাইল সিস্টেমের টাইপ দেখানো):df -Tআউটপুট:
Filesystem Type 1K-blocks Used Available Use% Mounted on /dev/sda1 ext4 1024000 256000 768000 25% / /dev/sdb1 ext4 2048000 102400 1945600 5% /home-i(আইনোড সম্পর্কিত তথ্য দেখানো): এটি ডিস্কের আইডেন্টিফায়ার বা আইডেন্টিফায়ার সংখ্যা সম্পর্কিত তথ্য দেখায়।df -iআউটপুট:
Filesystem Inodes IUsed IFree IUse% Mounted on /dev/sda1 65536 1024 64512 2% / /dev/sdb1 65536 512 65024 1% /home
2. du (Disk Usage) কমান্ড
du কমান্ড ব্যবহার করা হয় একটি ডিরেক্টরি বা ফাইলের ডিস্ক স্পেস ব্যবহারের পরিমাণ দেখতে। এটি একটি নির্দিষ্ট ডিরেক্টরি বা ফাইলের আকার জানাতে সাহায্য করে। du আপনাকে আরো বিস্তারিত তথ্য দেয়, যেমন কোন ফাইল বা ডিরেক্টরি কতটা স্পেস ব্যবহার করছে।
ব্যবহার:
du [অপশন] [ডিরেক্টরি বা ফাইল]বেসিক উদাহরণ:
du /home/userএই কমান্ডটি /home/user ডিরেক্টরির সমস্ত সাব-ডিরেক্টরি এবং ফাইলের ডিস্ক ব্যবহারের তথ্য প্রদর্শন করবে।
কিছু সাধারণ অপশন:
-h(human-readable): আউটপুটকে পাঠযোগ্য ফরম্যাটে দেখায় (KB, MB, GB)।du -h /home/userআউটপুট:
4.0K /home/user/Documents 1.1M /home/user/Pictures 20M /home/user-s(summary): শুধুমাত্র নির্দিষ্ট ডিরেক্টরি বা ফাইলের মোট আকার দেখায়, সাব-ডিরেক্টরির বিবরণ ছাড়া।du -sh /home/userআউটপুট:
20M /home/user--max-depth=N: এই অপশনটি নির্দিষ্ট ডিরেক্টরির গভীরতা পর্যন্ত তথ্য দেখানোর জন্য ব্যবহৃত হয়। উদাহরণস্বরূপ, যদি আপনি ২ স্তরের গভীরতা দেখতে চান:du -h --max-depth=2 /home/userআউটপুট:
4.0K /home/user/Documents 1.1M /home/user/Pictures 20M /home/user 5.0K /home/user/Desktop
3. df এবং du এর মধ্যে পার্থক্য
| বৈশিষ্ট্য | df | du |
|---|---|---|
| ফাংশন | পুরো সিস্টেমের ডিস্ক ব্যবহারের পরিমাণ দেখায়। | নির্দিষ্ট ফাইল বা ডিরেক্টরি কতটা ডিস্ক স্পেস ব্যবহার করছে তা দেখায়। |
| বিস্তারিত তথ্য | সাধারণত সিস্টেমের অংশগুলির সামগ্রিক ডিস্ক ব্যবহারের পরিমাণ প্রদর্শন করে। | নির্দিষ্ট ফাইল এবং ডিরেক্টরি স্তরের স্পেস ব্যবহার করে। |
| ডিফল্ট আউটপুট | ফাইল সিস্টেমের মোট ব্যবহৃত এবং অব্যবহৃত স্পেস। | ফাইল বা ডিরেক্টরির আকার। |
| দ্বিতীয় স্তরের বিস্তারিত | উপলব্ধ নয়। | সাব-ডিরেক্টরি এবং ফাইলের স্তরের বিশদ তথ্য প্রদান করতে পারে। |
সারসংক্ষেপ
df এবং du দুটি গুরুত্বপূর্ণ কমান্ড যা LINUX বা UNIX সিস্টেমে ডিস্ক স্পেস চেক করার জন্য ব্যবহৃত হয়। df কমান্ড সিস্টেমের মোট ডিস্ক স্পেস এবং মাউন্ট পয়েন্টের ব্যবহৃত এবং অব্যবহৃত স্পেস দেখায়, যেখানে du কমান্ড নির্দিষ্ট ডিরেক্টরি বা ফাইলের স্পেস ব্যবহারের পরিমাণ দেখায়। আপনি আপনার সিস্টেমের ডিস্ক স্পেস ব্যবস্থাপনা এবং নিরীক্ষণের জন্য এই দুটি কমান্ড একসাথে ব্যবহার করতে পারেন।
Swap পার্টিশন এবং এর ব্যবহার
Swap পার্টিশন হল একটি বিশেষ ধরনের পার্টিশন যা Linux এবং UNIX সিস্টেমে ব্যবহার করা হয় যখন RAM (Random Access Memory) পূর্ণ হয়ে যায়। এটি মূলত একটি প্রধান মেমরি এক্সটেনশন হিসেবে কাজ করে। যখন সিস্টেমের RAM সম্পূর্ণ হয়ে যায় এবং নতুন ডেটা অথবা প্রক্রিয়া চলানোর প্রয়োজন পড়ে, তখন সিস্টেম Swap স্পেস ব্যবহার করতে শুরু করে, যেখানে সাময়িকভাবে কিছু ডেটা রাখা হয়।
Swap পার্টিশনের উদ্দেশ্য
- মেমরি প্রসারণ:
Swap পার্টিশন মেমরি ব্যবস্থাপনা করার জন্য RAM-এর বাইরে সিস্টেমে অতিরিক্ত স্পেস প্রদান করে। যখন RAM পূর্ণ হয়ে যায়, তখন Swap পার্টিশন ব্যবহার করা হয় অতিরিক্ত ডেটা রাখার জন্য, যাতে সিস্টেম চালু রাখা যায়। - সিস্টেমের স্থিতিশীলতা বজায় রাখা:
Swap স্পেস সিস্টেমকে RAM ছাড়া চালাতে সাহায্য করে। এটি বিশেষত বড় অ্যাপ্লিকেশন বা সিস্টেমে কার্যকর, যেখানে একাধিক প্রোগ্রাম একসাথে রান করছে এবং RAM পূর্ণ হয়ে যাচ্ছে। - হাইবারনেশন সমর্থন:
সিস্টেমের hibernate ফিচারটি ব্যবহার করার জন্য পর্যাপ্ত Swap স্পেস থাকা প্রয়োজন। হাইবারনেট করার সময়, সিস্টেমের পুরো RAM কন্টেন্ট Swap পার্টিশনে লেখা হয় এবং সিস্টেমটি বন্ধ হয়ে যায়। পরবর্তী সময়ে সিস্টেম পুনরায় চালু হলে, Swap পার্টিশন থেকে RAM-এ সেই ডেটা ফিরিয়ে আনা হয়।
Swap পার্টিশন এবং Swap ফাইলের মধ্যে পার্থক্য
Swap পার্টিশন এবং Swap ফাইল উভয়ই Swap স্পেস ব্যবহারের জন্য ব্যবহৃত হয়, তবে এদের মধ্যে কিছু পার্থক্য রয়েছে।
| বৈশিষ্ট্য | Swap পার্টিশন | Swap ফাইল |
|---|---|---|
| ধরন | সিস্টেমের একটি আলাদা পার্টিশন | একটি ফাইল যা ইতিমধ্যেই মাউন্ট করা ডিরেক্টরির মধ্যে থাকে |
| প্রদর্শন | পৃথক পার্টিশন হিসেবে উপস্থিত | সাধারণ ফাইলের মতো মাউন্ট করা হয় |
| ক্ষমতা | Swap পার্টিশনটির আকার বড় হতে পারে | Swap ফাইলের আকার সিস্টেমের প্রয়োজন অনুসারে বাড়ানো যায় |
| ফাইল সিস্টেম | একটি নির্দিষ্ট ফাইল সিস্টেমে ফরম্যাট করা হয় | সাধারণত ext4 বা অন্যান্য ফাইল সিস্টেমে ব্যবহৃত হয় |
| পারফরম্যান্স | তুলনামূলকভাবে দ্রুত, কারণ এটি একটি প্রপার পার্টিশন | পারফরম্যান্স কিছুটা কম হতে পারে, কারণ এটি একটি ফাইল |
Swap পার্টিশন কিভাবে কাজ করে?
- RAM পূর্ণ হলে Swap স্পেস ব্যবহৃত হয়:
যখন সিস্টেমের RAM পূর্ণ হয়ে যায়, তখন সিস্টেম সক্রিয় প্রোগ্রামগুলির মধ্যে কিছু প্রক্রিয়া বা ডেটা Swap পার্টিশনে স্থানান্তরিত করে। এর ফলে RAM খালি হয় এবং নতুন প্রক্রিয়া চালানোর জন্য স্পেস তৈরি হয়। - Swap স্পেসে ডেটা স্থানান্তর:
যখন সিস্টেম RAM থেকে Swap এ ডেটা স্থানান্তর করে, তখন এটি "paging" বা "swapping" নামে পরিচিত। সিস্টেমের কর্মক্ষমতা কিছুটা কমতে পারে, কারণ ডিস্কের স্পিড RAM-এর চেয়ে অনেক ধীর। - হাইবারনেশন:
যদি সিস্টেম হাইবারনেট করা হয়, সিস্টেমের সমস্ত RAM কন্টেন্ট Swap পার্টিশনে লেখা হয়। পরবর্তীতে সিস্টেম পুনরায় চালু হলে, Swap পার্টিশন থেকে এই কন্টেন্ট RAM-এ পুনরুদ্ধার করা হয়, যাতে সিস্টেমের অবস্থা পূর্বের মতো ফিরে আসে।
Swap পার্টিশন কিভাবে তৈরি করবেন
Swap পার্টিশন তৈরি করতে নিম্নলিখিত ধাপগুলি অনুসরণ করা যেতে পারে:
1. Swap পার্টিশন তৈরি করা
- প্রথমে, একটি পার্টিশন তৈরি করতে হবে (যেমন
fdiskবাpartedব্যবহার করে)। - পার্টিশন তৈরি করার পর, Swap ফাইল সিস্টেম ফরম্যাট করতে হবে:
mkswap /dev/sdXএখানে /dev/sdX হলো আপনার Swap পার্টিশনের ডিভাইস নাম।
2. Swap পার্টিশন সক্রিয় করা
Swap পার্টিশন সক্রিয় করতে:
swapon /dev/sdX3. /etc/fstab ফাইলে Swap পার্টিশন যুক্ত করা
স্বয়ংক্রিয়ভাবে Swap পার্টিশন সক্রিয় করতে, /etc/fstab ফাইলে Swap পার্টিশনটি যুক্ত করতে হবে:
/dev/sdX none swap sw 0 0এটি সিস্টেম রিস্টার্টের সময় Swap পার্টিশনটি স্বয়ংক্রিয়ভাবে সক্রিয় করবে।
Swap পার্টিশন এবং RAM আকারের সম্পর্ক
সাধারণভাবে, Swap স্পেসের আকার RAM-এর আকারের চেয়ে কিছুটা কম হতে পারে, তবে সিস্টেমের কাজের ধরন এবং ব্যবহারের উপর নির্ভর করে এটি বাড়ানো বা কমানো যেতে পারে। সাধারণ সুপারিশ হলো:
- 1 GB RAM এর জন্য 1 GB Swap (কিন্তু এটি RAM এর তুলনায় দ্বিগুণ হওয়া উচিত, যদি সিস্টেমে হাইবারনেশন ফিচার ব্যবহার করতে হয়)।
- 8 GB বা তার বেশি RAM: 4 GB Swap স্পেস যথেষ্ট হতে পারে, তবে যদি আপনি ভারী লোডে কাজ করেন, তবে Swap স্পেস বাড়ানো যেতে পারে।
Swap ফাইল তৈরি এবং ব্যবহারের উদাহরণ
Swap ফাইল তৈরি এবং ব্যবহার করার জন্য নিচের স্টেপগুলো অনুসরণ করুন:
Swap ফাইল তৈরি করুন:
dd if=/dev/zero of=/swapfile bs=1M count=1024এখানে,
bs=1Mব্লক সাইজ ১ মেগাবাইট এবংcount=1024Swap ফাইলটির আকার ১ GB হবে।Swap ফাইল ফরম্যাট করুন:
mkswap /swapfileSwap ফাইল সক্রিয় করুন:
swapon /swapfile/etc/fstabফাইলে Swap ফাইল যুক্ত করুন:/swapfile none swap sw 0 0
সারসংক্ষেপ
- Swap পার্টিশন একটি বিশেষ পার্টিশন যা RAM পূর্ণ হলে ডেটা রাখতে ব্যবহৃত হয়।
- Swap ফাইল একটি সাধারণ ফাইল যা Swap পার্টিশনের মতো কাজ করে, কিন্তু এটি ডিস্কের মধ্যে সাধারণ ফাইল হিসেবে থাকে।
- Swap পার্টিশন RAM এর বাইরে সিস্টেমের অতিরিক্ত মেমরি হিসেবে কাজ করে এবং সিস্টেমের পারফরম্যান্সে উন্নতি সাধন করতে সাহায্য করে।
- Swap পার্টিশন এবং ফাইল ব্যবহৃত হয় সিস্টেমের স্থিতিশীলতা বজায় রাখতে এবং হাইবারনেশন ফিচার সমর্থন করতে।
Swap ব্যবহারের মাধ্যমে, আপনার সিস্টেমটি ভারী কাজের সময়ও মসৃণভাবে চলতে পারে, যদিও Swap স্পেসের অতিরিক্ত ব্যবহার সিস্টেমের পারফরম্যান্সে কিছুটা প্রভাব ফেলতে পারে।
Read more