অনুকূল ইউনিক্স ফাইল সিস্টেম পার্টিশন + সেটআপ কৌশল


16

ইউনিক্সের জন্য একটি নতুন সিস্টেম ডিস্ক (গুলি) বিভাজন করার সময়, ডেস্কটপ এবং / অথবা সার্ভার উভয়ের জন্য আপনার পছন্দসই কৌশলটি কী?

দয়া করে ডিস্ক বিভাজন বিন্যাস, ফাইল সিস্টেম ফর্ম্যাট (গুলি) এবং বিকল্পগুলি, মাউন্ট পয়েন্টস, RAID স্তর (গুলি), এলভিএম গ্রুপ এবং ভলিউম, এনক্রিপশন এবং অন্য কোনও প্রাসঙ্গিক সেটিংস অন্তর্ভুক্ত করুন।


প্রশ্নটি প্রায় এটির একটি সদৃশ ( সার্ভারসফল্ট / প্রশ্ন / 1145/… ) এর মতো মনে হচ্ছে ।
জোরডাচি

এটি কি কোনও ওয়ার্কস্টেশন, পরীক্ষা-সার্ভার, বা সম্পূর্ণ পরিপক্ক অনলাইন সার্ভারের জন্য?
জাঙ্গোফান

উত্তর:


9

আমি এই জাতীয় সমস্যার জন্য LVM এর অনুরাগী। আপনার / বুটের জন্য কিছু জায়গা প্রয়োজন (আমি প্রায় 100MB ব্যবহার করি)। ফাইল সিস্টেমগুলির সাথে একত্রিত যা গতিশীলভাবে বৃদ্ধি এবং সঙ্কুচিত হতে পারে (বা কমপক্ষে বৃদ্ধি পাবে) আপনাকে কখনই ছোট ছোট পার্টিশন নিয়ে ভাবতে হবে না।

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


7

যদি এটি লিনাক্স হয় তবে আলাদা / বুট করুন।

অন্যান্য ইউনিক্স ভেরিয়েন্টের জন্য সাধারণত আমি / এবং / var এর জন্য পার্টিশনগুলির প্রস্তাব দিয়েছি, তথ্য সাধারণত / u001, / u002 ইত্যাদিতে মাউন্ট করা হয় etc.

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

2 জিআরএম হিসাবে অদলবদল করা যখন আপনার 32 গিগাবাইট মেমরি বলে তখন তা বোঝা যায় না। সুতরাং মনে রাখবেন, "বিধিগুলি" সত্যই গাইডলাইন এবং কিছু এখন সহজেই উপলব্ধ নতুন হার্ডওয়্যারগুলির আলোকে বোঝায় না।


2
পার্টিশনটির প্রয়োজনটি ইদানীং কমে যেতে হবে উল্লেখ করে +1, এছাড়াও যদি আপনার / বাড়িতে আরও জায়গা প্রয়োজন হয় তবে আপনি সর্বদা একটি নতুন হার্ডড্রাইভ মাউন্ট করতে পারবেন।
Spoike

1
+1 - আমি বেশিরভাগ সিস্টেমে পাগল পার্টিশন গেমের প্রয়োজনীয়তার জন্য ডাব্লু / ডাউনপ্লেজি সম্মত। যদি আপনি জানেন যে কোনও অ্যাপ্লিকেশনটির কারণে আপনার দ্রুত ডিস্কে থাকা / ভার করা দরকার, তবে এটি হয়ে যান। প্রায়শই নয়, যখন আমি প্রোডাকশন সিস্টেমে ক্রেজি পার্টিশন গেমগুলিতে ছুটে এসেছি তখন এটি ছিল একটি একক হার্ডওয়্যার র‌্যাড -১ ভলিউম ছোট ছোট পার্টিশনের একগুচ্ছ খোদাই করা, সমস্ত পূরণ করার অপেক্ষায় এবং পুনরায় আকার দেওয়ার প্রয়োজন হয় (এর জন্য কাজ করার জন্য) অ্যাডমিন, স্পষ্টত)। যদি আপনি জানেন যে আপনার কাছে কোনওরকম জটিল পার্টিশন স্কিমের জন্য একটি অ্যাপ্লিকেশন রয়েছে, তবে এটির জন্য যান। আপনি যদি না, আপনি না।
ইভান অ্যান্ডারসন

5

একটি ভাল বিভাজন কাঠামো পরিকল্পনা করা আসলে আপনি কীভাবে সিস্টেমটি ব্যবহার করতে চলেছেন তা বোঝার উপর নির্ভরশীল। সিস্টেমটি যা করছে তা বিবেচনায় না নেয় এমন কোনও এলোমেলো পরামর্শ বিশেষভাবে কার্যকর হবে না।

সমস্ত অভিনব ফাইল সিস্টেমগুলি উপলক্ষ্যে কার্যকর হতে পারে তবে আপনি যদি একটি স্থিতিশীল সিস্টেম চান তবে কেবলমাত্র 'স্ট্যান্ডার্ড' ফাইল সিস্টেমের (যেমন ext3) সাথে থাকা আরও ভাল ধারণা হতে পারে যদি না আপনার অন্য কিছু ব্যবহারের খুব ভাল কারণ থাকে।

RAID ভাল, আমি সবসময় আমার সমস্ত ব্যক্তিগত কম্পিউটারে RAID1 চালাই কারণ আমার অনেকগুলি হার্ড ড্রাইভ ব্যর্থ হয়েছে।

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

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

ভবিষ্যতে আপনার মন পরিবর্তন করা এবং পুনরায় বুট না করেই আপনার পার্টিশনগুলি সামঞ্জস্য করতে LVM ব্যবহার করা আরও সহজ করে তুলতে পারে এবং স্ন্যাপশট তৈরির দক্ষতা ভাল ব্যাকআপ তৈরি করা খুব সহজ হতে পারে। LVM ব্যবহার করুন এবং অবিলম্বে আপনার সমস্ত স্থান বরাদ্দ করবেন না।


5

এফএস টাইপের পাশাপাশি বিভাজনের দুটি খুব ভাল কারণ রয়েছে:

  1. সিস্টেমের কার্যকারিতা প্রভাবিত করে এমন একটি অ্যাপ্লিকেশন থেকে ওভারস্পিল প্রতিরোধ করুন। যদি আপনার অ্যাপ্লিকেশন পূরণ হয় /usr, তবে /varসিস্টেমটি চালিয়ে যেতে এবং লগগুলি রেকর্ড করার জন্য কিছু জায়গা রেখে দেওয়া কার্যকর to

    জৌদার উপরে বলেছিলেন যে এটি আজ হার্ড ডিস্কের আকার দ্বারা অবহেলিত - আমি মনে করি এটি কঠোরভাবে সত্য নয়। আমাদের ড্রাইভগুলি আরও বড় হতে পারে তবে আমরা যে ডেটাটি ঘুরে দেখছি তা বর্ধমান। আত্মতুষ্ট হওয়ার দরকার নেই।

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

যেমন।

/ noatime  
/tmp noatime,nodev,nosuid,noexec  
/var noatime,nodev,nosuid  
/usr noatime,nodev  
/home noatime,nodev,nosuid  

4


ন্যূনতম 2 টি ডিস্ক সহ শারীরিক ডিস্ক পার্টিশন শুরু:

# 1 100MB, আইডি = 83 (লিনাক্স), বুট ফ্ল্যাগ চালু
# 2 বাকি, আইডি = এফডি (লিনাক্স রেড অটো)

100MB পার্টিশনটি / বুট ভলিউমের জন্য। আমি এটিকে আমার সমস্ত ড্রাইভগুলিতে (এমনকি বুট না-করা) নমনীয়তার জন্য অনুমতি দেয় যাতে কোনও ড্রাইভ পরে বুট করতে সক্ষম হয়। যদি ডিস্কগুলি আকারে মেলে না, বা আপনার একটি বিজোড় সংখ্যা (500 গিগাবাইট, 250 গিগাবাইট 2) রয়েছে, তবে ছোট ডিস্কগুলির সাথে মেলে 500GB ড্রাইভের পার্টিশনগুলি ভাগ করুন।

RAID
100MB পার্টিশনগুলি ব্যবহার করে sdaএবং এর sdbজন্য একটি RAID1 (আয়না) ভলিউম তৈরি করুন /boot। এটি হয়ে যায় md0

md0 / বুট 100MB এক্সট 2

/ বুটে একটি বিদেশী এফএস ব্যবহার করে বিরক্ত করবেন না, এটি মূল্যবান নয়।

বাকি স্থানটি বিভিন্ন পদ্ধতিতে সেট আপ করা যায়। আমি একটি RAID10 (আয়না / স্ট্রাইপ) বেছে নিয়েছি গতির জন্য 64K অংশগুলি এবং "2 দূরের অনুলিপি" ব্যবহার করে। এটি আপনাকে লাইন থেকে বর্ধমান ড্রাইভগুলি আপগ্রেড করতে অনেক নমনীয়তা দেয়। অন্যান্য বিকল্পগুলি হ'ল একটি RAID5 / 6 করা। তবে ব্যবহারযোগ্য স্থানটি ক্ষুদ্রতম পার্টিশনের মধ্যে সীমাবদ্ধ থাকবে এবং একই ডিভাইস থেকে পার্টিশন ব্যবহার করবেন না। নতুন RAID অ্যারেগুলির নামকরণ করুন md1, md2ইত্যাদি on

LVM
RAID অ্যারে বাদে সমস্ত নিন md0এবং এটিকে একটি একক LVM ভলিউম গ্রুপে রাখুন lvm_vg0। আপনার যদি RAID5 এবং RAID10 ভলিউম থাকে তবে এগুলি একত্রিত না করা ভাল best তবে আমার ধারণা এটির কোনও ক্ষতি হবে না।

অবশিষ্ট সিস্টেম মাউন্টগুলির জন্য VG0 পার্টিশন আউট। মনে রাখবেন প্রয়োজনে আরও স্থান যুক্ত করা তুলনামূলক সহজ, সুতরাং এই সংখ্যাগুলি কিছুটা রক্ষণশীল হতে পারে।

lvm_vg0-root / 8GB Ext3 / ReiserFS (কোর ডিস্ট্রো ফাইল)
lvm_vg0-home / home 20 + গিগাবাইট Ext3 / ReiserFS (ব্যবহারকারীর ডেটা, নথি)
lvm_vg0- ডেটা / ডেটা 60 + জিবি এক্সএফএস (মিডিয়া, বড় ফাইল, ভিএম এর)

এক্সএফএস ফাইল সিস্টেমগুলি সঙ্কুচিত করা যায় না, তাই এটি মনে রাখবেন। এছাড়াও, একটি অনলাইন মূল ভলিউম সঙ্কুচিত সম্ভবত সমর্থিত নয়।

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

অন্য বিকল্পটি একটি একক ড্রাইভ যুক্ত করছে যা => বর্তমান স্পেসের যোগফলকে যোগ করে। উদাহরণস্বরূপ, আপনার যদি RAID10 এ দুটি 100GB ডিভাইস থাকে তবে আপনি একটি নতুন 200GB ডিভাইস যুক্ত করতে পারেন এবং দুটি পুরানো ডিভাইস ব্যবহার করে এটি আয়না করতে পারেন। এটি আরও ত্রুটিযুক্ত প্রবণ, তবে কাজ করবে।

প্রয়োজনে md#LVM VG থেকে ডেটা না হারিয়ে ডিভাইসগুলি সরানো যেতে পারে। সমস্ত ব্যবহৃত LVM ব্লক md#ডিভাইস থেকে অন্যকে স্থানান্তর করার জন্য পর্যাপ্ত বিনামূল্যে LVM স্থান থাকলে এটি করা যেতে পারে । এলভিএম কেবল এমন স্থান ব্যবহার করতে পারে যা এলভিতে নির্ধারিত হয়নি, সুতরাং একটি ফাঁকা ফাইল সিস্টেম "মুক্ত" স্থান হিসাবে গণনা করে না।


1
আমি / বুটে বহিরাগত ফাইল-সিস্টেমের ভয়ে বিশ্বাসী নই। ২০০৩-এ Ext3 এবং এক্সএফএস আর বহিরাগত নয়। যখন লাইভসিডিগুলি তাদের জন্য ড্রাইভারের সাথে প্যাকেজ করা হয়নি, তবে এটি প্রায় উদ্বেগের বিষয় ছিল but তবে প্রায় সবগুলিই আজকাল।
ড্যান কার্লে

@ ক্যাসি, আপনি স্টাফগুলিতে প্রবেশের জন্য পর্যাপ্ত ফাঁকা জায়গা থাকলে আপনি একটি অতিরিক্ত 3 ভলিউম "লাইভ" সঙ্কুচিত করতে পারেন। হ্যাঁ, এটি পেরেক-কামড়ানোর অভিজ্ঞতা, তবে আমি এটি করেছি, এবং এটি বিজ্ঞাপন হিসাবে কাজ করে। পরামিতিগুলির সাথে খুব সতর্কতা অবলম্বন করুন।
অ্যাভারি পায়েেন

2

আমি কেবল লিনাক্স ওয়ার্কস্টেশনগুলি চালাচ্ছি। আমি ext3 ফাইল সিস্টেম ব্যবহার করি এবং আকারগুলি কিছুটা ডিস্কের আকারের উপর নির্ভর করে, বড় ডিস্কগুলির পার্টিশনগুলির সাথে আরও উদার হয়ে ওঠে। এগুলি পার্টিশন সারণিতে প্রদর্শিত ক্রম অনুসারে:

  • / বুট - 100 এমবি
  • অদলবদল স্থান - 2xRAM
  • / usr - 10-20 জিবি
  • / - 5-10 জিবি
  • / var - 1-2 জিবি
  • / টিএমপি - 1-2 জিবি
  • / usr / স্থানীয় - 10-20 জিবি
  • / হোম - সব কিছু।

বিশ্ববিদ্যালয়ে আমার স্ত্রীর ওয়ার্কস্টেশনগুলিতে, যার দুটি 50৫০ গিগাবাইট ড্রাইভ রয়েছে, আমরা তৈরি করেছি, উপরোক্তগুলি ছাড়াও, বিভিন্ন ড্রাইভের এক ডজন ~ 100 গিগাবাইট পার্টিশনগুলি সমস্ত / ডেটা / এন-তে মাউন্ট করা হয়েছে যেখানে এন 1 থেকে 12 এর সংখ্যা ছিল তিনি তার বিভিন্ন গবেষণা প্রকল্পের ডেটা ধরে রাখতে এগুলি ব্যবহার করেন।


আমি ব্যক্তিগতভাবে / var, / usr আলাদা পার্টিশনে বিচ্ছিন্ন হওয়ার সুবিধা দেখতে পাচ্ছি না। যদিও / ইউএসআর / স্থানীয় আপনার কাছে কাস্টম ইনস্টলড সফ্টওয়্যার (= প্যাকেট ম্যানেজমেন্টের মাধ্যমে ইনস্টল করা হয়নি) ভাল ধারণা থাকতে পারে তবে উল্লিখিত দু'টি ইমো বেশ বেহুদা। অদলবদল হিসাবে 2xRAM এছাড়াও অপ্রয়োজনীয়। যদি আপনার সিস্টেমটি অদলবদল শুরু করে তবে সবকিছু ধীরে ধীরে মরে যায়, তাই আপনি শুরুতে এড়াতে চান। আমি ব্যক্তিগতভাবে কেবল র‍্যামসাইজ + এক্স এর সাথে একটি অদলবদল হ'ল কারণ আমি মাঝে মাঝে সাসপেন্ড-টু-ডিস্ক ব্যবহার করি।
মার্টিন

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

@ মার্টিন - আপনি ঠিকই বলেছেন, বিভাজন / ইউএসআর বন্ধ সম্ভবত অপ্রয়োজনীয় এবং আমি সবসময় এটি আর করি না। আমি যখন 256 এমবি র‌্যাম বা তারও কম র‌্যাম নিয়ে সিস্টেম কনফিগার করেছিলাম তখন থেকেই অদলবদল 2xRAM পুরানো অভ্যাস।
ডাগরিম

1
প্রকৃতপক্ষে, বিভক্ত / usr এবং / var আপনাকে একটিতে জার্নালিং সক্রিয় করতে দেয় এবং অন্যটি নয়।
স্কট

1
এবং পৃথক পার্টিশনে / ভার স্থাপন করা নিশ্চিত করে যে কেবলমাত্র / var লগ ফাইলগুলি পূরণ করতে পারে যা অন্যথায় আপনার সিস্টেমকে হাঁটুতে আনতে পারে।
wzzrd

1

সমস্ত ডিস্কে নোয়াটাইম ব্যবহার করুন (যদি না করার কারণ না থাকে) আমি tmpfs এ মাউন্ট / tmp করতে পারি যদিও এটি কোনও সার্ভারে এত ভাল নাও হতে পারে, আমি নিশ্চিত করব যে এটি একটি পৃথক পার্টিশন এবং এটি মাউন্ট করব নোডেভ, নোসোইড, নেক্সেক, নোটিমে । আমি সর্বদা / বুটের জন্য ext2 ব্যবহার করি যাতে আমার ডাব্লু / গ্রাব বুট করার ক্ষমতাটি স্ক্রু করে Fs স্টাফ পরিবর্তন করার বিষয়ে চিন্তা করতে হবে না। অন্য সব কিছুর এক্সট 4, আমি জার্নাল = ঘরে / ডেটা ব্যবহার করি যা সম্ভবত কিছুটা ধীর করে দেয় (কারণ এতে ডেলোক হয় না) তবে আমি জার্নাল = ডেটার সাথে ডেটা কখনই হারাতে পারি নি, এবং সর্বশেষ / সর্বশ্রেষ্ঠ হয়েও বেশ্যা, কখনও কখনও আমার সিস্টেম লক হয়ে যায় এবং আমাকে এটিকে হার্ড পুনরায় সেট করতে হবে (কারণ আমি কিমিটার মতো কিছু চেষ্টা করে একটি বাগ পেয়েছি)।


1
পাশাপাশি 'নোডিরামটাইম' ব্যবহার করতে ভুলবেন না, অন্যথায় আপনি আপনার ভিএফএস_ক্যাচি_প্রেসারে প্রচুর টোন ইনোড (আরও প্রকৃত লেখায় ডিস্কে লিখেছেন) চাপছেন।
গাজোনিক্স

0

বাহ, সুন্দর প্রশ্ন। ইয়োঙ্কসের জন্য এটির জন্য সঠিক উত্তরটির জন্য সার্ফিং করা হয়েছে।

আমার ব্যক্তিগতভাবে 50Mb / বুট ~ 8 গিগাবাইট রয়েছে এবং বাকিগুলি নিখুঁত থেকে দূরে / হোম থ্যাটের দিকে যায়। আমার বিকল্প ফাইল সিস্টেমে তদন্ত করা দরকার, বর্তমানে আমি এক্সটি 3 ব্যবহার করি তবে আমি অন্যান্য ফাইল সিস্টেমগুলির দুর্দান্ত জিনিস শুনেছি উদাহরণস্বরূপ এক্সএফএস।

আমি সাধারণত / টিএমপি বিশুদ্ধর জন্য একটি ফাইল ধারকও তৈরি করি যাতে ভবিষ্যতে এর সাথে আরও নমনীয় হতে পারি।

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