প্রশ্ন Linux সার্ভার ফাইল সিস্টেম লেআউট উপর চিন্তা


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

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

  • 1 গিগাবাইট প্রাথমিক পার্টিশন / boot হিসাবে মাউন্ট করা হয়
  • 16 গিগাবাইট প্রাথমিক পার্টিশন /
  • 16 গিগাবাইট প্রসারিত পার্টিশন সোয়াপ হিসাবে মাউন্ট করা হয়েছে (সার্ভারটিতে 8 গিগাবাইট মেমরি রয়েছে এবং এটি অন্তত কম হবে না)
  • 52 গিগাবাইট প্রসারিত পার্টিশন / var হিসাবে মাউন্ট করা হয়েছে
  • 16 গিগাবাইট প্রসারিত পার্টিশন / var / log হিসাবে মাউন্ট করা হয়েছে
  • 30 গিগাবাইট প্রসারিত পার্টিশন / usr হিসাবে মাউন্ট করা হয়েছে
  • 5 গিগাবাইট প্রসারিত পার্টিশন / tmp হিসাবে মাউন্ট করা হয়েছে
  • 10 গিগাবাইট প্রসারিত পার্টিশন / হোম হিসাবে মাউন্ট করা

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

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


8
2017-12-10 17:28


উত্স


আমি এটি উত্তর হিসাবে পোস্ট করতে যাচ্ছি না, কিন্তু ... আমি অতিরিক্ত পার্টিশন দ্বারা যথেষ্ট বার কামড় পেয়েছি যে আমি খুব প্রয়োজনীয় হিসাবে কয়েকটি পার্টিশন ব্যবহার করার জন্য একটি বড় ফ্যান। একটি Linux সিস্টেম বিভাজন পিছনে যুক্তি এই তারিখ পরিবর্তে মনে হয়। - Boden
কেন LVM ব্যবহার করবেন না এবং ফাইল সিস্টেমগুলি অপরিহার্যভাবে বৃদ্ধি করবেন? - Cristian Ciupitu
কিভাবে LVM একটি ব্যর্থতা পয়েন্ট? - Aaron Brown
আমি ব্যক্তিগতভাবে আপনি overpartitioning করছি মনে হয়। এছাড়াও, আমি LVM দিয়ে যেতে চাই। এটি উৎপাদন জন্য প্রস্তুত, এবং হয় চিরতরে সেখানে বসতে বা পরে আপনার বেকন সংরক্ষণ করুন। - pboin
তাই আমি এটা ব্যবহার করতে যাচ্ছি। - crazybyte


উত্তর:


দুটি জিনিস:

  1. / boot শুধুমাত্র 256MB, 512MB হতে হবে যদি আপনি সত্যিই নিরাপদ হতে চান। আপনি সত্যিই কত কার্নেল প্রয়োজন?
  2. [প্রেমের দেবতা এখানে প্রবেশ] ব্যবহার করার জন্য LVM- র

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

  • প্রথম প্রাথমিক পার্টিশন 256MB / বুট (ext2)
  • LVM- র মধ্যে ভার্চুয়াল ভলিউম (PV) হিসাবে দ্বিতীয় প্রাথমিক পার্টিশন
  • লজিক্যাল ভলিউম /
  • লজিক্যাল ভলিউম / হোম
  • লজিক্যাল ভলিউম / usr (ঐচ্ছিক)
  • যৌক্তিক ভলিউম / tmp (ঐচ্ছিক, ssd উপর hdd পছন্দ)
  • লজিক্যাল ভলিউম / var (ঐচ্ছিক, ssd উপর hdd পছন্দ)
  • লজিক্যাল ভলিউম swap (2 * RAM && <= 4GB)

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


10
2017-12-10 18:51



তারপর কোন swap? আপনি যদি সোয়াপ ব্যবহার করতে চান তবে আপনি এটি LVM- এ বা পৃথক প্রাথমিক পার্টিশন হিসাবে রাখবেন? - quack quixote
হ্যাঁ, আমি একটি সোয়াপ ব্যবহার করব এবং আমি এটি LVM এ রাখব। - Swoogan
আমি LVM মধ্যে লাগছিল এবং এটি একটি সামান্য সঙ্গে অভিনয়। এটি সিস্টেম সেট আপ আশ্চর্যজনক নমনীয়তা করতে পারবেন। আপনাকে শুভকামনা ধন্যবাদ! - crazybyte


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

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

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


1
2017-12-10 18:49





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

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

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


0
2017-12-10 17:40



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


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

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


0
2017-12-10 17:58



অবশ্যই, সমস্যা এড়ানো নিশ্চিত করার জন্য পর্যবেক্ষণ বাধ্যতামূলক হবে। - crazybyte


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

আমার LVM এর সাথে অনেক অভিজ্ঞতা নেই, তবে আপনার প্রস্তাবিত ব্যবহারের সাথে এটি জ্ঞান করে।

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


0
2017-12-10 19:00