লিনাক্স সার্ভার ফাইল সিস্টেমের বিন্যাসের বিষয়ে চিন্তাভাবনা


8

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

হার্ড ড্রাইভের পূর্ণ আকার 146 গিগাবাইট

  • 1 জিবি প্রাথমিক পার্টিশন / বুট হিসাবে মাউন্ট করা হয়েছে
  • 16 গিগাবাইট প্রাথমিক পার্টিশন / হিসাবে মাউন্ট করা
  • 16 গিগাবাইট এক্সটেন্ডেড পার্টিশনটি অদলবদলের মতো মাউন্ট করা হয়েছে (সার্ভারটিতে 8 জিবি মেমরি রয়েছে এবং এটি কমপক্ষে শীঘ্রই বড় হবে না)
  • 52 গিগাবাইট বর্ধিত পার্টিশনটি / var হিসাবে মাউন্ট করা হয়েছে
  • 16 গিগাবাইট বর্ধিত পার্টিশনটি / var / লগ হিসাবে মাউন্ট করা হয়েছে
  • 30 গিগাবাইট বর্ধিত পার্টিশনটি / usr হিসাবে মাউন্ট করা হয়েছে
  • 5 গিগাবাইট বর্ধিত পার্টিশনটি / tmp হিসাবে মাউন্ট করা হয়েছে
  • 10 গিগাবাইট বর্ধিত পার্টিশনটি / হোম হিসাবে মাউন্ট করা হয়েছে

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

আমি মনে করি এই লেআউটটির পক্ষে এবং বিপক্ষে অনেক যুক্তি রয়েছে যা আমি মনে করি এবং আমি কৌতুকগুলি (আমার চেয়ে আরও অভিজ্ঞ বা বুদ্ধিমানের মন বাছাই করার চেষ্টা করছি) অন্যেরা কী ভাবছেন তা সম্পর্কে: এই খণ্ডটি কি দ্রুত প্রবেশের বিবেচনা করে ভাল অর্ডার দেয় (যে আমি কেন অদলবদাকে প্রায় মাঝখানে রেখেছি), সুরক্ষা এবং ডেটা সুরক্ষা? কোন চিন্তা? ধন্যবাদ!


8
আমি এটি একটি উত্তর হিসাবে পোস্ট করতে যাচ্ছি না, কিন্তু ... আমি অতিরিক্ত পার্টিশন করে যথেষ্ট সময় দংশিত করেছি যে আমি একেবারে প্রয়োজনীয় হিসাবে কয়েকটি পার্টিশন ব্যবহার করার একটি বড় অনুরাগী। লিনাক্স সিস্টেমটি এভাবে বিভাজনের পিছনে যুক্তি মনে হয় বরং তারিখ বোধ করে।
বোডেন

6
এলভিএম ব্যবহার করবেন না এবং প্রয়োজনীয়ভাবে ফাইল সিস্টেমগুলি বৃদ্ধি করবেন না কেন?
ক্রিশ্চিয়ান সিউপিতু

2
এলভিএম কীভাবে ব্যর্থতার পয়েন্ট?
অ্যারন ব্রাউন

3
আমি মনে করি আপনি ব্যক্তিগতভাবে অতিরিক্ত ভাগ করছেন। এছাড়াও, আমি এলভিএম সঙ্গে যেতে হবে। এটি উত্পাদনের জন্য প্রস্তুত, এবং হয় চিরকাল সেখানে বসে থাকবে বা আপনার বেকন পরে সংরক্ষণ করবে।
pboin

2
সুতরাং আমি এটি ব্যবহার করতে যাচ্ছি।
ক্রেজিবিতে

উত্তর:


10

দুটি জিনিস:

  1. / বুটটি কেবল 256MB, 512MB হওয়া দরকার যদি আপনি সত্যিই নিরাপদ থাকতে চান। আপনার সত্যিই কয়টি কার্নেলের দরকার?
  2. [এখানে দেবতাকে sertোকান] এর ভালবাসার জন্য LVM ব্যবহার করুন

সাধারণভাবে আমি ব্যবহার করব:

  • প্রথম প্রাথমিক পার্টিশন 256MB / বুট (ext2)
  • LVM এ শারীরিক ভলিউম (PV) হিসাবে দ্বিতীয় প্রাথমিক পার্টিশন
  • লজিকাল ভলিউম /
  • লজিকাল ভলিউম / হোম
  • লজিকাল ভলিউম / ইউএসআর (alচ্ছিক)
  • লজিকাল ভলিউম / টিএমপি (alচ্ছিক, এসএসডি এর চেয়ে hdd পছন্দ করুন)
  • লজিকাল ভলিউম / ভার (alচ্ছিক, এসএসডি এর চেয়ে hdd পছন্দ করুন)
  • লজিকাল ভলিউম অদলবদল (2 * র‌্যাম এবং& <<4GB)

আকারগুলি ব্যবহারের উপর নির্ভর করে, তবে কোনও লজিকাল ভলিউম পূরণ করার জন্য কিছু (বেশিরভাগ) অব্যবহৃত স্থান ভলিউম গ্রুপে (ভিজি) ছেড়ে দিন।


না তখন কোন অদলবদল? আপনি যদি অদলবদল করতে চান তবে আপনি কি এটি LVM বা পৃথক প্রাথমিক পার্টিশন হিসাবে রাখবেন?
কোয়াকোট কোয়েসোট

হ্যাঁ, আমি একটি সোয়াপ ব্যবহার করব এবং এটি LVM এ রেখে দেব।
স্বুগান

আমি এলভিএমের দিকে তাকালাম এবং এটির সাথে কিছুটা খেললাম। এটি সিস্টেম স্থাপনে আশ্চর্যজনক নমনীয়তা অর্জন করতে দেয়। থ্যাঙ্কস সোউগান!
ক্রেজিবিতে

1

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

ব্যক্তিগতভাবে আমি আপনার যা আছে তার সাথে খুব সামান্য কিছু ব্যবহার করি তবে সম্ভব ক্ষুদ্রতম পার্টিশনের আকার, যেহেতু নাগিওসে আমার সমস্ত বাক্সে আমার ডিস্ক স্পেস মনিটরিং রয়েছে আমি যখন পার্টিশনটি প্রসারিত করতে পারি তখন আমি আগে থেকেই ভাল জানি know

ওহ, এবং / বুটের জন্য 1 জিবি? আপনার ডিসট্রোর উপর নির্ভর করে আপনার কয়েকশ মেগের বেশি দরকার নেই ...


0

আমি সাধারণত ডিস্ককে একাধিক ফাইল সিস্টেমে বিভক্ত করার পদ্ধতির সাথে একমত হই। আমি নিশ্চিত না মাঝখানে অদলবদল করা সত্যিই আপনার পক্ষে কিছু করে কিনা। উদ্দেশ্যে করা কাজগুলির জন্য সমস্ত পার্টিশন যথেষ্ট বড় কিনা তা নিশ্চিত করতে আমি মনোনিবেশ করব। উদাহরণস্বরূপ, আপনার 16 গিগাবাইট / ভার / লগ পূরণ করার ঝুঁকি কী? স্ট্যান্ডার্ড লিনাক্স সার্ভারে লগের জন্য প্রচুর জায়গা থাকা উচিত, তবে একটি বিশেষায়িত সার্ভারের ব্যবহারের ভিত্তিতে অনেক বড় লগফাইল তৈরি হতে পারে।

আপনি যে সফ্টওয়্যারটি ব্যবহার করছেন যে কোনও একটি বড় আকারের টেম্পাইলগুলি তৈরি করতে চাইলে আপনি / টিএমপি আকার বাড়িয়ে বিবেচনা করতে পারেন।

আমার প্রধান পরামর্শটি হ'ল ফাইল সিস্টেমের আকারগুলির জন্য এই ধরণের পদ্ধতির ব্যবহার করা, তবে আপনি সেই সমালোচনামূলক / টিএমপি এবং / ভার / লগ ফাইল সিস্টেমগুলি পূরণ না করে তা নিশ্চিত করার জন্য যথাযথ মনিটরিং এবং লগ ফাইল রোটেশন করতে মনোনিবেশ করুন।


ভাল, আমি এই সত্যটি সম্পর্কে অবগত নই যে এসআইপি সার্ভার সফ্টওয়্যারটি প্রচুর অস্থায়ী ফাইল বা বড় অস্থায়ী ফাইলগুলি ব্যবহার করবে বা তৈরি করবে তবে আপনি যেমন দুঃখিত হিসাবে নিরাপদ থাকবেন বলেছিলেন তেমন। এছাড়াও সার্ভারের অংশ থেকে প্রচুর লগিং চলছে না। সিডিআর বা ডাটাবেস ফাইলের মতো কিছু ডেটা / ডিরেক্টরিতে অন্য ডিরেক্টরিতে থাকবে এবং সেগুলি বেশ বড় হতে পারে এজন্য আমি বুঝতে পেরেছিলাম যে এর আকার বড় হওয়া উচিত। আমি এটি পরীক্ষা করে দেখব যে / tmp এবং / var / লগের জন্য জায়গাটি যথেষ্ট বড় এবং আমি যথাযথ লগ ফাইল রোটেশন thats ব্যবহার করব। পরামর্শের জন্য ধন্যবাদ!
ক্রেজিবিতে

0

আমি নিজেই সম্ভবত এটি এত বেশি বিভক্ত হত না; যদি কোনও বিশেষ পার্টিশন পূরণ করে তবে আপনার সমস্যা হবে এবং আপনি এটি তৈরি করেছেন যাতে আপনার ~ 6 পেয়েছে যা পূরণ করতে এবং সমস্যা তৈরি করতে পারে এবং এটি একটি নতুন সিস্টেম, যাতে আপনি সত্যিই জানেন না নিশ্চিত করুন যে স্থানটি শক্ত হয়ে উঠছে।

যখন উপলভ্য স্থান কম হবে তখন আপনি সতর্কতা সেট আপ করুন তা নিশ্চিত করুন।


অবশ্যই, সমস্যাগুলি এড়াতে নিশ্চিত হওয়া মনিটরিং বাধ্যতামূলক হবে।
ক্রেজিবিতে

0

আমি / usr এর জন্য 30 জিবি পার্টিশনটি বিভক্ত করতে বিরক্ত করব না। 16 জিবি হ'ল একটি যুক্তিসঙ্গত আকার / এবং / ইউএসের জন্য; আপনি যদি সত্যিই ঘর চান তবে আপনার মূল পার্টিশনটি 20-30GB দিন।

আমার কাছে এলভিএমের সাথে খুব বেশি অভিজ্ঞতা নেই, তবে আপনার প্রস্তাবিত ব্যবহারের মাধ্যমে এটি বোঝা যায়।

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

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