ফাইল সিস্টেম বনাম পার্টিশন বনাম ডিরেক্টরি


30

আমি লিনাক্সে নতুন তাই আপনার এই প্রশ্নে যে সমস্যার সৃষ্টি হতে পারে তার জন্য আমাকে ক্ষমা করুন।

আমি যা বুঝি সেগুলি থেকে ফাইল সিস্টেম কীভাবে একটি ext2, ext3, reiserfs, xfs ইত্যাদির মান সহ একটি পার্টিশন ফাইল সংরক্ষণ করে / ফাইল পরিচালনা করে তা মাঝে মধ্যে দেখি লোকেরা প্রতিটি " directory" হিসাবে উল্লেখ করে বলে মনে হচ্ছে

    /boot filesystem
    /usr/bin filesystem
    /root filesystem
    /bin filesystem

আমরা কেন এগুলি উল্লেখ করব filesystems?

যদি তাদের প্রতিটি একটি পার্টিশন, কারণ যতদূর আমি জানি, যে বিভ্রান্ত আমাকে /usrএবং /usr/binএকই পার্টিশনে হতে থাকে, কিন্তু আমি লোককে দেখতে পেলেন উভয় বোঝায় /usr filesystemএবং /usr/bin filesystem

যদি filesystemএখানে উইন্ডোটির সমতুল্য হয় তবে directoryএটি আমার কাছে স্পষ্ট নয় কারণ দৃশ্যত ফাইল সিস্টেমটি কেবল ডিরেক্টরিগুলির চেয়ে কিছু বেশি। এছাড়াও, যতদূর আমি জানি, লিনাক্সের directoryধারণা নেই; সব ফাইল।


আমি কখনই "দ্য / রুট ফাইল সিস্টেম" এর উদাহরণ দেখিনি। "/" এ যা কিছু ফাইল সিস্টেম মাউন্ট করা হয় তা হ'ল "রুট ফাইল সিস্টেম"। আধুনিক লিনাক্স ডিস্ট্রোতে কিছু অন্যান্য সম্ভাব্য মাউন্ট পয়েন্টগুলি "/ এক্স" এর বিভিন্ন মানের জন্য "/ বুট", "/ হোম" এবং "/ এমএনটি / এক্সএক্স" বা "/ মিডিয়া / এক্সএক্স" হতে পারে। কার্নেল ২.x + (?) ডিস্ট্রোজগুলিতে "/ proc" এবং "/ sys" থাকবে, সিস্টেমডে বিভিন্ন সংখ্যক ইউআইডি এনএনএন-এর জন্য মাউন্টপয়েন্টস "/ ভার / রান / এনএনএনএন" রয়েছে। পুরানো ইউনিক্স ইনস্টলেশনগুলি এনএফএসের মাধ্যমে "/ usr" মাউন্ট করতে পারে তবে এটি একটি ব্যক্তিগত লিনাক্স ডিস্ট্রোতে অসম্ভব। "/ বিন" এবং "/ usr / বিন" সাধারণত পৃথক পৃথক মাউন্ট পয়েন্ট হতে পারে না।
ডেভিড

একটি / মূল আছে , আছে না? আপনি কি বোঝাতে চেয়েছেন যে এটি নেভার্স একটি পৃথক ফাইল সিস্টেমে থাকে?
কেনি

ঠিক। "/ রুট" হ'ল ব্যবহারকারীর "রুট" এর জন্য স্ট্যান্ডার্ড হোম ডিরেক্টরি, তবে এটি সাধারণত রুট ফাইল সিস্টেমের অন্য একটি ডিরেক্টরি।
ডেভিড

এই বিষয়টি আস্ক উবুন্টুতে ব্যাপক আলোচনা করা হয়েছে , যা আইএমএনএসএইচও নির্বোধ, যেহেতু আফাইক, উবুন্টু সম্পর্কে ধারণাটি আলাদা নয় যে সেগুলি ইউনিক্স বা লিনাক্সের অন্য কোনও রূপে রয়েছে। উদাহরণস্বরূপ, "মাউন্ট" কী? কিছু দিন আগে জিজ্ঞাসা করা হয়েছিল।
স্কট

আমি প্রশ্নে বেশ মুগ্ধ। অল্প জ্ঞান থেকে আগত আপনি ইতিমধ্যে এই মুহুর্তে যথেষ্ট পরিমাণে বুঝতে পেরেছেন এবং "/ root ফাইল সিস্টেম" যে পার্টিশনের মাউন্ট করা ফাইল সিস্টেমকে উল্লেখ করতে পারে তা আপনি এড়িয়ে গেছেন /root, আমি মনে করি এটি জটিলতার কথা বিবেচনা করে খারিজযোগ্য able অবস্থা.
এরিকবওয়ার্ক

উত্তর:


14

যেমনটি আমি https://superuser.com/a/293160/38062 তে লিখেছি :

এখানে সমস্যাটি হ'ল "ফাইল সিস্টেম" শব্দটি। পসিক্স / ইউনিক্স / লিনাক্স ওয়ার্ল্ডে এটি বিভিন্ন ভিন্ন জিনিস বোঝাতে ব্যবহৃত হয়।

  1. /অপারেটিং সিস্টেম কার্নেল দ্বারা অ্যাপ্লিকেশন সফ্টওয়্যারগুলিতে "ফাইল সিস্টেম" কখনও কখনও ফাইলগুলির সম্পূর্ণ সিস্টেম হয় root এই অর্থের সাহায্যে লোকে উদাহরণস্বরূপ, পসিক্স অপারেটিং সিস্টেমগুলির একটি "একক ফাইল সিস্টেম ট্রি " থাকার কথা বলে ।
  2. একটি "ফাইল সিস্টেম" কখনও কখনও একটি (বা একাধিক) ডিএএসডি (গুলি) এর এক (বা একাধিক) স্লাইস হয় - একটি বা একাধিক সংকলন ডিস্ক সেক্টরের প্রদত্ত বিন্যাসের সাথে একক ভলিউম হিসাবে ফর্ম্যাট করা - কিছু ডিস্ক বিভাজন দ্বারা চিহ্নিত করা হয় পরিকল্পনা. এই অর্থটির সাথে, লোকেরা কথা বলে, বলে, "আমার /usrফাইল সিস্টেমকে ফর্ম্যাট করে "। " /usr" এখানে ভলিউমের (প্রত্যাশিত) মাউন্টপয়েন্ট, বা (কিছু বিভাজন প্রকল্পে) এর সনাক্তকারী লেবেল রয়েছে।
  3. একটি "ফাইল সিস্টেম" কখনও কখনও ফাইল এবং ডিরেক্টরিগুলির একটি বিমূর্ত জোড় গাছ, যা সিস্টেমের বাকী অংশে ফাইল-সিস্টেম ড্রাইভার (যেমন ভিএফএস স্তর) দ্বারা উপস্থাপিত হয়। এই অর্থের সাথে লোকেরা কথা বলে, বলে, " প্রোক ফাইল সিস্টেমটি মাউন্ট করা /proc" বা "এর জন্য একটি টিএমপিএফএস ফাইল সিস্টেম ব্যবহার করে /tmp"।

আপনি " /usr/binফাইল সিস্টেম" দেখলে আপনি # 1 অর্থ দেখতে পাচ্ছেন । এটি ডিরেক্টরিতে মূলত একটি ফাইল সিস্টেম ট্রি /usr/bin। হ্যাঁ, লিনাক্স খুব করে ডিরেক্টরি ধারণা আছে।

অর্থ # 2 এবং এর অর্থ # 3 যা আপনি এটির মতো ভুল পাঠ করছেন। লোক না নিয়ে কথা /usr/binএকটি অন-ডিস্ক ডেটা সেট, ডিস্ক slicing / পার্টিশন দ্বারা demarcated হিসাবে। বা তারা /usr/binকোনও বিশেষ ধরণের ফাইল-সিস্টেম ড্রাইভার, বা একটি নির্দিষ্ট ডিস্ক ভলিউম ফর্ম্যাট হিসাবে কথা বলছে না ।

আরও পড়া

  • রমেশ বঙ্গিয়া (২০১০)। "নথি ব্যবস্থা". তথ্য প্রযুক্তি অভিধান । লক্ষ্মী পাবলিকেশনস, লিঃ আইএসবিএন 9789380298153. পি। 224।
  • ফাইল সিস্টেম । "বেস সংজ্ঞা"। ওপেন গ্রুপ বেস স্পেসিফিকেশন । ইস্যু 7 আইইইই 1003.1। ওপেন গ্রুপ। 2013।
  • বিন আনগুইন (2004-08-16)। "নথি ব্যবস্থা". লিনাক্স অভিধান । সংস্করণ 0.16। পি। 616।

8

অবশ্যই লিনাক্স ডিরেক্টরিগুলির ধারণা ব্যবহার করে। ডিরেক্টরিগুলির ধারণাটি উইন্ডোজের মতো।

উইন্ডোজে ব্যবহৃত ফাইল সিস্টেমের ধারণারও অনেক মিল। উইন্ডোজ সাধারণত এনটিএফএস বা এফএটি ব্যবহার করে - লিনাক্স সাধারণত ext2, ext3, ext4 এবং আরও কিছু ব্যবহার করে, এটাই সমস্ত পার্থক্য।

ভিন্ন কি, লিনাক্সে সমস্ত উপলব্ধ পার্টিশনগুলি থেকে ফাইল / ডিরেক্টরিগুলি একটি গাছে সাজানো হয়। উইন্ডোজে আপনি বিভিন্ন পার্টিশনকে একটি অক্ষর ব্যবহার করে উল্লেখ করেন, ফে "এ:", "সি:", লিনাক্সে যে কোনও উপলভ্য ফাইলের সম্পূর্ণ পাথ "/" - এর মূল ডিরেক্টরি থেকে শুরু হয়। উদাহরণস্বরূপ, সিস্টেম বুট করার জন্য পুনরায় তৈরি করা ফাইলগুলির সাথে আপনার এইচডিডি-তে একটি পৃথক পার্টিশন রয়েছে: আপনি যথাযথ যুক্তিযুক্ত 'মাউন্ট' কমান্ডটি চালনা করেন এবং এই পার্টিশনের বিষয়বস্তু "/ boot /" পথে উপলব্ধ হয়। সুতরাং, ফে "/ বুট" এবং "/ হোম" পাথগুলি বিভিন্ন পার্টিশনের ডেটা বোঝাতে পারে, এই পার্টিশনে বিভিন্ন ফাইল সিস্টেম থাকতে পারে। সম্ভবত আপনার ভুল বোঝাবুঝির কারণ হয়েছে।

একই পার্টিশনে শারীরিকভাবে অবস্থিত ডিরেক্টরিগুলি সর্বদা "একই ফাইল সিস্টেম থাকে"। যখন কেউ কোনও ডিরেক্টরিটির ফাইল সিস্টেমের কথা বলে, এটি প্রকৃতপক্ষে এই ডিরেক্টরিটি অবস্থিত পার্টিশনের ফাইল সিস্টেম সম্পর্কে।

(মাইনর এবং সম্ভবত গুরুত্বপূর্ণ সংশোধন নয়: কখনও কখনও ফাইল সিস্টেম ভার্চুয়াল হয় এবং এর সাথে সম্পর্কিত কোনও পার্টিশন থাকে না। উদাহরণস্বরূপ "/ proc" এ এমন কিছু রয়েছে যা ফাইলগুলির মতো দেখতে খুব ভাল লাগে, তবে এই "ফাইলগুলি" ভার্চুয়াল হয়, সেগুলি থাকে না যে কোনও হার্ড ড্রাইভ এবং চলমান প্রক্রিয়া সম্পর্কিত তথ্য ধারণ করে And এবং একটি বিশেষ "প্রোকফস" ফাইল সিস্টেম রয়েছে যা এই ডেটাতে স্বাভাবিক ফাইলের মতো ইন্টারফেস সরবরাহ করে)


আপনি "একটি ডিরেক্টরি ফাইল সিস্টেমের" উল্লেখ করেছেন, এটি কি তার সমস্ত উপ-ডিরেক্টরিতে ক্যাসকেড করে? একটি ডিরেক্টরি এবং এর উপ-ডিরেক্টরিগুলিতে আলাদা ফাইল সিস্টেম থাকা কি সম্ভব? উদাহরণ হিসেবে বলা যায় / একটি এবং / A / B , সঙ্গে ; / b নিজস্ব ফাইল সিস্টেম F2 চেপে সাথে অন্য পার্টিশনে মাউন্ট করা একটি থাকার ফাইলসিস্টেম এফ 1?
কেনি

একই পার্টিশনে অবস্থিত ডিরেক্টরিগুলি আসলে একই ফাইল সিস্টেমের অংশ কিনা তা জেডএফএস বা বিটিআরএফ-এর মতো কিছু অতি আধুনিক ফাইল-সিস্টেমের জন্য কিছুটা ঝাপসা পেতে পারে; আপনার নিজের সম্পূর্ণ স্বতন্ত্র মাউন্টপয়েন্টগুলি সহ এটিতে বিভিন্ন ফাইল সিস্টেম ভাগ করে নেওয়ার সাথে আপনার একটি জেডএফএস ভলিউম থাকতে পারে।
চার্লস ডাফি

@ কেনি হ্যাঁ, আপনি ঠিক বলেছেন। লাইভ উদাহরণ: আমি সিডি-ড্রাইভে একটি কমপ্যাক্ট ডিস্ক sertোকান। আমার লিনাক্স "/ মাউন্ট / সিড্রোম" এ সিডি মাউন্ট করে। "/ মাউন্ট" ডিরেক্টরি (এবং আমি এতে যে কোনও ফাইল তৈরি করি) আমার হার্ড ড্রাইভে অবস্থিত। তবে "/ মাউন্ট / সিড্রোম" বিষয়বস্তু সিডিতে ইতিমধ্যে রয়েছে।
লেসনিক

6

একটি ডিস্ক এক বা একাধিক পার্টিশনে বিভক্ত হয় । উইন্ডোজের পক্ষে সাধারণত একটি থাকে, সম্ভবত পুনরুদ্ধার পার্টিশনটি কোথাও লুকিয়ে রয়েছে। একটি পার্টিশনটি ডিস্কের একটি যৌক্তিকভাবে সংযুক্ত অঞ্চল, যেমন "সেক্টর 1 থেকে 10,000,000"।

পার্টিশনে একটি ফাইল সিস্টেম তৈরি করা যেতে পারে। উইন্ডোজের জন্য এটি এনটিএফএস বা এফএটি; লিনাক্সের জন্য এটি extসংস্করণ বা অন্যান্য বিভিন্ন বিকল্পের একটি one

একটি ফাইল সিস্টেমের ভিতরে রয়েছে ফাইল এবং ডিরেক্টরি directories লিনাক্সের ডিরেক্টরি রয়েছে, আপনি কীভাবে ধারণাটি পেয়েছিলেন যে এটি হয়নি তা আমার কোনও ধারণা নেই।

কোনও অপারেটিং সিস্টেম ব্যবহারকারীকে একাধিক ডিস্কে একাধিক পার্টিশন উপস্থাপন করে কীভাবে? Windows এ, এই সঙ্গে সম্পন্ন করা হয় ড্রাইভ অক্ষর : C:, D:ইত্যাদি উপর লিনাক্স, কোন ড্রাইভ অক্ষর এবং সবকিছু সম্পন্ন করা হয় মাউন্ট-পয়েন্ট আপনি একটি সিডি সন্নিবেশ যে একটি নির্দিষ্ট ডিরেক্টরির একটি ভিন্ন ফাইল সিস্টেম রুট পরিবর্তন করুন এক্সেস দিকে (+ +) প্রায়শই। বা ইউএসবি স্টিক এটি কোথাও /mediaবা এর নীচে উপস্থিত হবে /mnt

/usrএবং /usr/binসাধারণত একই ফাইল সিস্টেমে থাকবে তবে এটির প্রয়োজন নেই। লোকেরা /usr/binযখন অর্থ ব্যবহার করতে পারে তখন "ডিরেক্টরিটি ধারণ করে এমন ফাইল সিস্টেমটি বোঝায়" that

(+) আপনি এটি এনটিএফএস জংশন পয়েন্টগুলির সাথেও করতে পারেন, তবে লোকেরা খুব কমই করে। যতক্ষণ না তারা ড্রাইভের চিঠিগুলি শেষ করে দেয়।


আমি ভুল হলে আমাকে সংশোধন করুন: লিনাক্সে 1 টি ফিজিকাল ডিস্ক একাধিক পার্টিশনে বিভক্ত করা যেতে পারে, যার প্রত্যেকটির নিজস্ব ফাইল সিস্টেম রয়েছে? উইন্ডোজের হার্ডডিস্কে যেভাবে বেশ কয়েকটি পার্টিশন রয়েছে তার অনুরূপ, একটি ফ্যাট এবং অন্যটি এনটিএফএস হতে পারে?
কেনি

1
হ্যাঁ, আপনি সঠিক: তবে এটি সাদৃশ্য নয়, এটি ঠিক একই অন্তর্নিহিত প্রক্রিয়া। ডুয়াল-বুট মেশিনে একই ডিস্কে এনটিএফএস এবং এক্সট্রিজ পার্টিশন থাকতে পারে এবং প্রতিটি অপারেটিং সিস্টেমের ডিস্ক ম্যানেজার একই পার্টিশনের সেট দেখতে পায়। এটি কেবলমাত্র উইন্ডোজ ফাইলগুলি দেখতে এক্সট্রি পার্টিশনটি মাউন্ট করতে পারে না।
pjc50

3

সমস্ত সাব-ডাইরেক্টরিগুলি একটি ফাইল সিস্টেমে থাকা অবস্থায় একটি সম্পূর্ণ লিনাক্স সিস্টেমকে একটি পার্টিশনে রাখা সম্ভব।

এটি বিভিন্ন পার্টিশনের মাধ্যমে ছড়িয়ে দেওয়াও সম্ভব, নির্দিষ্ট ডিরেক্টরি সাবট্রিগুলি বিভিন্ন ফাইল সিস্টেমে রয়েছে। উদাহরণস্বরূপ, এটা করা সাধারণ ব্যাপার /home, /tmp, /usr, এবং /varপৃথক ফাইল সিস্টেম উপর। আপনার একটি প্রশ্নের সমাধান করতে, কখনও কখনও /usr/binএটির নিজস্ব ফাইল সিস্টেমেও থাকে।

এই প্রকল্পের সুবিধা আছে। উদাহরণস্বরূপ, যদি /varপ্রচুর ইমেল পূর্ণ হয় তবে সিস্টেমের বাকি অংশগুলি প্রভাবিত হয় না। একইভাবে, যদি একটি ফাইল সিস্টেম ক্র্যাশ বা কোনও কিছুর কারণে দূষিত হয়, তবে অন্যান্য ফাইল সিস্টেমগুলি এখনও ভাল এবং সিস্টেমটি পুনরুদ্ধার করা সহজ।

সিস্টেম বুট হলে প্রথমে কেবলমাত্র মূল ফাইল সিস্টেম উপলব্ধ থাকে। বুট প্রক্রিয়া চলাকালীন সেখানে রাখা প্রোগ্রামগুলি চালিত হয়। এই প্রোগ্রামগুলির মধ্যে একটি, mountফাইল /etc/fstabসিস্টেম টেবিল থেকে ডেটা ব্যবহার করে বেশ কয়েকবার চালিত হয় । একটি উদাহরণ নিতে: মূলত, /homeমূল ফাইল সিস্টেমের একটি সাধারণ ডিরেক্টরি। তারপরে আমরা এই আদেশটি মূল হিসাবে চালাচ্ছি:

mount /dev/sda7 /home

এটি সিস্টেমে জানায় যে পার্টিশনের ফাইল সিস্টেম ডিরেক্টরিতে মাউন্ট করা /dev/sda7 উচিত । সুতরাং, এখন যে ফাইল সিস্টেমের সমস্ত কিছুই বিবেচনা করা হয় ।/home/home

আপনি বর্তমানে চলমান যা লাগিয়েছেন তা দেখতে পাচ্ছেন df


3

আমরা মাঝে মাঝে সেগুলি উল্লেখ করি filesystemsকারণ কখনও কখনও সেই ডিরেক্টরিগুলি মাউন্ট পয়েন্ট হয়। আপনি যে একমাত্র প্রশ্নের জন্য জিজ্ঞাসা করেছেন তার এত কিছুর ...

filesystem দুটি ভিন্ন জিনিস ... বা একই জিনিস দুটি খুব ভিন্ন দিক উল্লেখ করতে পারেন:

  1. যৌক্তিক কাঠামো স্টোরেজ মাধ্যমে ডেটা সংগঠিত করতে ব্যবহৃত হয়।
  2. ওএস দ্বারা প্রক্রিয়াকরণগুলিতে ডেটাগুলিতে একীভূত অ্যাক্সেস সরবরাহ করার জন্য ব্যবহৃত পদ্ধতিটি।

ফাইল এবং ডিরেক্টরিগুলির ধারণা একটি রূপক। একটি কম্পিউটারে কেবলমাত্র ডেটা থাকে এবং সমস্ত মিডিয়া ডেটা ধরে রাখতে পারে এমন ডিভাইস ছাড়া কিছুই নয়। কিছু ডিভাইস ডেটা পড়ার এবং লেখার অনুমতি দেয় (যেমন এইচডিডি), অন্যান্য ডিভাইসগুলি কেবলমাত্র ডেটা পড়ার অনুমতি দেয় (যেমন সিডি-রোম) এবং এমন কোনও ডিভাইস রয়েছে যা কেবলমাত্র ডেটা লেখার অনুমতি দেয় (যেমন প্রিন্টার)। আমরা ডেটা কাঠামো তৈরি করতে ফাইল এবং ডিরেক্টরি রূপক ব্যবহার করি, যাতে আমরা একই সাথে সমস্ত কিছুর চেয়ে ছোট ছোট ডেটা অ্যাক্সেস করতে পারি।

স্টোরেজ মিডিয়াগুলিতে আমরা যে ফাইল সিস্টেমগুলি রেখেছি, যেমন ext4, xfs, চর্বি স্ট্রাকচারিং অংশটি করে। আমরা এগুলি ডেটা (ফাইল) এর অংশগুলিতে লেবেল লাগাতে এবং সমস্ত লেবেলের (ডিরেক্টরি) তালিকাভুক্ত কাঠামোগত তালিকা রাখতে ব্যবহার করি। কাঠামোগত তালিকা আসলে একটি গাছ। সর্বাধিক গুরুত্বপূর্ণ দিকটি হ'ল একটি গাছের একেবারে শুরু হয়, এর মূল হয়। এই কাঠামোটি বজায় রাখা এবং ডেটা নিশ্চিত হওয়া এবং অ্যাক্সেসযোগ্য থাকা বেশ কার্যকরী কাজ, তাই কেবলমাত্র ফাইল সিস্টেমের একটি স্বাদ নেই।

ফাইল সিস্টেমগুলির অন্য দিকটি হ'ল স্টোরেজ ডিভাইসে থাকা ডেটা সমস্ত প্রোগ্রামে অ্যাক্সেসযোগ্য করে তোলা ওএসের কাজ। এটি দুটি জিনিস দ্বারা সম্পন্ন হয়:

  1. ওএস ফাইল এবং ডিরেক্টরিগুলির অ্যাক্সেস এবং ইন্টারঅ্যাক্ট করার জন্য অবিকল একটি (প্রোগ্রামিং) ইন্টারফেস সরবরাহ করে। প্রোগ্রাম / প্রক্রিয়াগুলির জন্য স্টোরেজ ডিভাইসের ফাইল সিস্টেমটি ext2, xfs, চর্বি বা যা কিছু হোক তা বিবেচনা করে না। প্রোগ্রামগুলি / প্রক্রিয়াগুলি অভিন্ন উপায়ে ফাইল এবং ডিরেক্টরি অ্যাক্সেস করে।

  2. ওএস সমস্ত স্টোরেজ মিডিয়া, অর্থাৎ তাদের ফাইল সিস্টেমগুলি একটি সুপারর্ডিনেট স্ট্রাকচারে সংগঠিত করে। প্রোগ্রামগুলি এই সুপারর্ডিনেট কাঠামোর মাধ্যমে ফাইল এবং ডিরেক্টরি অ্যাক্সেস করে এবং স্টোরেজ ডিভাইসের সাথে সরাসরি ইন্টারঅ্যাক্ট করার প্রয়োজন হয় না। এইভাবে প্রোগ্রামগুলিতে ডেটা আসলে কোন ডিভাইসে থাকে সেদিকে নজর দেওয়া উচিত নয়। এই সুপারর্ডিনেট কাঠামো প্রায়শই কার্নেলের "ভার্চুয়াল ফাইল সিস্টেম" হিসাবে উল্লেখ করা হয়।

ভার্চুয়াল ফাইল সিস্টেমে স্টোরেজ ডিভাইসের ফাইল সিস্টেম যুক্ত করার জন্য একটি ফাইল সিস্টেমকে "মাউন্টিং" বলা হয়। যখন আপনার লিনাক্স শুরু করা হবে তখন কার্নেলটি ভার্চুয়াল ফাইল সিস্টেম (ভিএফএস) তৈরি করবে। তৈরির ঠিক পরে এটি খালি এবং এটির কেবলমাত্র প্রবেশের পয়েন্ট, যার মূলটি হ'ল, প্রতিলিপি থাকে /। তারপরে কার্নেল ভিএফএসের মূলের একটি ফাইল সিস্টেম মাউন্ট করে। এটি হয় র্যামডিস্ক বা তাত্ক্ষণিকভাবে একটি হার্ড ড্রাইভের পার্টিশনে একটি ফাইল সিস্টেম। ভিএফএসের মূলে এটি যুক্ত হওয়ার সাথে সাথে এই পার্টিশনটি প্রায়শই মূল ফাইল সিস্টেম হিসাবে চিহ্নিত হয়।

এখন এখানে সেই অংশটি এসেছে যেখানে রেখাগুলি অস্পষ্ট হয় এবং আমরা দেখতে পাই যে স্টোরেজ ডিভাইসে ফাইল সিস্টেমগুলি এবং কার্নেলের ভিএফএস আসলে একই ওএস টাস্কের দুটি দিক: একটি রুট ফাইল সিস্টেমের মাউন্টিংয়ের সাথে, ভিএফএসে অনেকগুলি ফাইল এবং ডিরেক্টরি রয়েছে, যার সবগুলিই রয়েছে মূল বিভাজনে উপস্থিত। তবে, প্রতিটি ডিরেক্টরি একটি "মাউন্ট পয়েন্ট" হয়ে উঠতে পারে। একটি মাউন্ট পয়েন্ট যেখানে ভিএফএস স্টোরেজ ডিভাইসে একটি ফাইল সিস্টেমে এন্ট্রি পয়েন্ট রাখে। এর অর্থ হ'ল আমরা যখনই কোনও ডিরেক্টরিতে একটি ফাইল সিস্টেম মাউন্ট করি তখন আমরা ভিএফএসকে বলি যে সেই ডিরেক্টরিতে সঞ্চিত ডেটা অ্যাক্সেস না করে বরং আমরা আলাদা স্টোরেজ ডিভাইসে ডেটা অ্যাক্সেস করব। মাউন্ট পয়েন্টগুলি সাধারণত খালি ডিরেক্টরি হয়, যাতে উপরে অন্যান্য ফাইল সিস্টেমগুলি মাউন্ট করে আমরা ডেটা অ্যাক্সেসযোগ্য না করি।

আপনি যখন নিজের ওএসটি ইনস্টল করেন এটি আপনার উপর নির্ভর করে যে আপনি কোনও ফাইল সিস্টেমে সমস্ত ডেটা স্থাপন করতে চান যা আপনার মূল ফাইল সিস্টেম হয়ে ওঠে বা আপনি একাধিক ফাইল সিস্টেমের মধ্যে আপনার ডেটা বিভক্ত করতে চান। পরেরটির জন্য সমস্ত ওজনকে অ্যাক্সেসযোগ্য করার জন্য আপনার ওএসের সমস্ত পৃথক ফাইল সিস্টেমগুলি মাউন্ট করা প্রয়োজন requires আপনি কীভাবে জিনিসগুলিকে বিভক্ত করবেন তা আপনার সিস্টেমকে কীভাবে ডিজাইন করবেন তা একটি প্রশ্ন। এ কারণেই আপনার ইনস্টলেশন থেকে আপনি যে ডিরেক্টরিগুলি জানেন সেগুলিকে ফাইল সিস্টেম হিসাবে উল্লেখ করা হয়।

আমরা সাধারণত ঘরে বসে কম্পিউটারগুলির জন্য আপনার ইনস্টলেশনটিকে একাধিক ফাইল সিস্টেমে বিভক্ত করা দরকার হয় না। এখনও এটি করার জন্য ভাল কারণ থাকতে পারে তবে এটি এই পোস্টের সুযোগের বাইরে।

এই পোস্টিংয়ের অবশিষ্ট অংশটি সংক্ষিপ্ত রাখতে: পার্টিশনগুলি স্টোরেজ ডিভাইসে ডেটা কাঠামো করার আরেকটি মাধ্যম। পার্টিশনগুলির সাহায্যে একটি শারীরিক স্টোরেজ ডিভাইস থেকে স্বচ্ছ স্টোরেজ স্পেস তৈরি করে এবং এগুলি ওএসের জন্য পৃথক স্টোরেজ ডিভাইস হিসাবে সরবরাহ করে (যার উপর ভিএফএসে মাউন্ট করার জন্য ফাইল সিস্টেমগুলি রাখতে পারে)। এটি করার একটি কারণ হতে পারে যে কারও কাছে একটি মাত্র হার্ডড্রাইভ রয়েছে তবে তিনি বিভিন্ন বিভিন্ন ফাইল সিস্টেম ব্যবহার করতে চান। রুট ফাইল সিস্টেমের যে পার্টিশনটি থাকে সেটিকে প্রায়শই মূল বিভাজন হিসাবে চিহ্নিত করা হয়।


1

আপনি কিছুটা বিভ্রান্তি করছেন। Filesystemকোনও প্রক্রিয়া নির্দেশ করে যার দ্বারা ফাইলগুলি স্টোরেজ ডিভাইসে বা ভর মেমোরিতে হার্ড ড্রাইভ বা সিডি-রোমের মতো এবং কিছু ক্ষেত্রে র‌্যামে অবস্থিত।

এমনকি উইন্ডোজ ফাইল সিস্টেমগুলি যেমন NTFSবা এর আগেও ব্যবহার করে FAT

আপনার উদাহরণটি লিনাক্স এবং ইউনিক্স সিস্টেমগুলির জন্য একটি সাধারণ অনুশীলন দেখায়, মাউন্ট পয়েন্ট নামের ডিরেক্টরিতে বিভিন্ন ফাইল সিস্টেমের সমন্বয়ে তাদের নিজস্ব সিস্টেম তৈরি করা যায়। এটি সমস্যার ক্ষেত্রে এক বা একাধিকের ক্ষতির পরিমাণ সীমাবদ্ধ করতে দেয় তবে সমস্ত ফাইল সিস্টেমগুলিতে নয়।

সুতরাং, এফএস ডিরেক্টরিগুলির সমতুল্য নয়, এবং লিনাক্সেও ডিরেক্টরি রয়েছে যা একটি বিশেষ ধরণের ফাইল

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.