/ টিএমপি জন্য ভাল ফাইল সিস্টেম?


31

আমি তার নিজস্ব বিভাজনে / টিএমপি থাকার কথা ভাবছি ... এর সাথে ফর্ম্যাট করার জন্য একটি ভাল ফাইল সিস্টেম কী হবে?

আমি জিজ্ঞাসার কারণটি হ'ল / টিএমপি-তে সঞ্চিত ডেটা স্থায়ী নয়, সুতরাং আমার জার্নালিং, অভিনব সূচক বা কোনও কিছুর প্রয়োজন নেই।

উত্তর:


27

আমি মাঝে মাঝে র‌্যামে স্থানান্তরিত /tmpহওয়া ( tmpfs) সবচেয়ে ভাল সমাধান (বিশেষত আমার সেটআপগুলিতে যা প্রচুর পরিমাণে ডিস্ক নিবিড় আইও স্টাফ ব্যবহার করে - মাইএসকিউএল ইত্যাদি) যদি আপনার কাছে এটিকে খাওয়ানোর জন্য পর্যাপ্ত র্যাম থাকে।


2
আমার কাছে 2 জিবি র‌্যাম রয়েছে, সুতরাং এটি সম্ভবত কোনও বিকল্প নয়।
নাথান ওসমান

2
আসলে এটি প্রচুর পরিমাণে র‌্যাম হওয়া উচিত। / tmp -র পরিবর্তে সাধারণত ব্যবহার করা হয় না যে আপনার সিস্টেমে স্বাভাবিক ব্যবহার (যাই হোক না কেন যে হয়) সঙ্গে অনেক।
জোশি

3
tmpfs প্রয়োজন হলে সোয়াপ ব্যবহার করবে - সুতরাং আপনার স্বাপের স্থানটি / tmp হিসাবে ডাবল ডিউটি ​​করতে পারে, অতিরিক্ত স্থান বরাদ্দ করার দরকার নেই।

@ জর্জি আপনার / টিএমপি বিভাজনটি তৈরির কতটা বড় ইচ্ছা?
মার্কো Ceppi

1
@ জর্জি এটির জন্য প্রচুর পরিমাণে বড় পার্টিশন আকার /tmp- আমার ডেস্কটপে আমি সেরাভাবে 12 এমবি ব্যবহার করি, যদিও /tmpগ্রাহকরা মাইএসকিউএল এবং স্ক্রিপ্টিং ভাষায় বোকা জিনিসগুলি /tmpকরার ফলে অনেক বড় হয়ে উঠতে পারে আমার সার্ভারগুলিতে পাগল আরও বড় হতে পারে। টিএমপিএফএসের সাথে উজ্জ্বল জিনিসটি হ'ল এটি কেবল একটি শক্ত সিলিং মাত্র M৪ এমবি র‌্যাম নিবে না। tmpfs যেমন আরও জায়গার প্রয়োজন হয় তত স্কেল করবে - সুতরাং আপনি কেবলমাত্র tmpfs এ সময় ব্যবহার করেন।
মার্কো সেপ্পি

25

এখানে বেশ কয়েকটি ভাল পছন্দ রয়েছে:

  1. tmpfs : একটি ফাইল সিস্টেম যা এটির ফাইলগুলিকে র‌্যামে জমা করে। এর অর্থ এই নয় যে ফাইল সিস্টেমটি আপনার সমস্ত র‌্যাম খাবে। পরিবর্তে এটি কেবলমাত্র এটির প্রয়োজন ঠিক পরিমাণে নেয়। সাধারণত শুধুমাত্র কিছু এমবি প্রয়োজন হয়। আপনি যদি এটি ব্যবহার করেন তবে none /tmp tmpfs size=64M,mode=1777 0 0আপনার ক্ষেত্রে : এর মতো একটি লাইন যুক্ত করুন /etc/fstab। আপনি নিজের পছন্দমতো মানটিতে পরিবর্তন sizeকরতে পারেন। আপনি কিছু পয়েন্ট যে এটা খুব সামান্য এ যদি মনে করেন, আপনি ব্যবহার করতে পারেন mountআকার বৃদ্ধি: mount -t tmpfs tmpfs /tmp -o size=128M,mode=1777,remount। বিদ্যমান ফাইলগুলি মোছা না করে আকারে জায়গায় বাড়ানো হবে।
  2. ext2 / 3 : আপনি আপনার প্রশ্নে বলেছেন যে আপনার কোনও অভিনব বৈশিষ্ট্যের প্রয়োজন নেই। তবে আমি একটি জার্নাল ব্যবহার করার পরামর্শ দেব। কারণ আপনি যদি ext2 ব্যবহার করেন এবং আপনার বেশ বড় হয় /tmp, এটি পরীক্ষা করতে কিছু সময় লাগবে। ext3 বুট অনেক ক্ষেত্রে দ্রুত হয়। সুতরাং আমি জার্নালিংয়ের ব্যবহারের পরামর্শ দেব would
  3. ext4 , রিসর্ফস ইত্যাদি: কিছু সফ্টওয়্যার /tmpবড় আকারের ছোট ফাইল সংরক্ষণের জন্য ব্যবহার করে। সুতরাং কিছু ক্ষেত্রে আর কোনও মুক্ত ব্লক নেই এবং ফাইল সিস্টেমটি পূর্ণ। ext4 এবং পুনরায় অসম্পূর্ণ ফাইলগুলি একটি ভিন্ন উপায়ে সঞ্চয় করে। সুতরাং আপনার জন্য এটি ব্যবহার করা ভাল পছন্দ হতে পারে /tmp

যদি আপনার কম্পিউটারটি দীর্ঘ সময়ের জন্য চলে, তবে অব্যবহৃত ফাইলগুলি মুছে ফেলা ভাল ধারণা /tmptmpreaperএকটি সমাধান যা এটি আপনার জন্য করে।

তবে আমার প্রথম পছন্দটি ব্যবহার করা হবে tmpfs


/ Etc / fstab সহ প্রথম বিকল্পটি কি সিস্টেমড ব্যবহার করে প্রয়োগ করে?
স্মাইল 4ver

1
@ স্মাইল 4ver হ্যাঁ - এর /etc/fstabএকটি অংশ util-linux, তাই এটি কোনও লিনাক্স সিস্টেমে উপস্থিত থাকবে যে কোনও থিম সিস্টেমটি ব্যবহৃত হচ্ছে তা নির্বিশেষে।
ভিলাপেক্স

7

আপনি যদি এটি সম্ভবত র‌্যাম খাওয়া না চান তবে আমি কেবল এটি এক্সট 2 হিসাবে চালাব । কোনও ফাইল সিস্টেমের জন্য জার্নালিংয়ের ছোট্ট পারফরম্যান্স হিট খাওয়ার কোনও কারণ নেই যার ডেটা আপনি পুনরায় বুট করার বিষয়ে নয় (হওয়া উচিত নয়)।

আসলে, স্ক্র্যাচ করুন যে, আপনার সম্ভবত ext4 ব্যবহার করা উচিত এবং এর জার্নালটি অক্ষম করা উচিত, এটি ext2 এর চেয়ে দ্রুত হওয়া উচিত। এটি Ext4 ফর্ম্যাট করুন এবং fstabমাউন্ট বিকল্পটি এটি আটকে দিন data=writeback


6

ব্যবহার tmpfs, আপনার প্রয়োজনের জন্য জরিমানা করা উচিত উপলব্ধ আপনি পর্যাপ্ত র্যাম ইনস্টল করা আছে যে

এটি বলা হচ্ছে ... এমন কিছু যা র‌্যামডিস্ক ব্যবহারের ক্ষেত্রে বিবেচনা করা উচিত /tmp(এটি অন্য কোনও পুরানো পোস্ট থেকে নেওয়া ):

  • / টিএমপি কি সত্যিকারের ডিস্কের অঞ্চলে থাকতে হবে বা মূলত এসডাব্ল্যাপ অঞ্চলে (বা tmpfs) প্রয়োগ করার অনুমতি দেওয়া উচিত?

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


5

নির্দিষ্ট মাউন্ট বিকল্পগুলির সাথে ext4 ব্যবহার করা ভাল। নিম্নলিখিত মাউন্ট বিকল্পগুলি ব্যবহার করুন:

barrier=0 : Significantly improves file write operations in some scenarios
noatime : Don't update file last access time, you don't need this on /tmp files and it should help with write operations performance.



3

আমি ext4 দিয়ে খুশি। আপনি কয়েকটি মাউন্ট অপশন নিয়ে খেলতে পারেন যদি আপনি এটির টুইট করতে চান বা আপনার কাছে প্রচুর র‌্যাম থাকে তবে টিএমপিএফ ব্যবহার করতে পারেন।


2

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


0

আমি মনে করি tmpfs একটি খারাপ বিকল্প হতে পারে কারণ সাধারণত / tmp ওয়ার্ল্ড লিখনযোগ্য তাই যে কেউ এটি পূরণ করতে পারে এবং যদি এটি পূরণ করে তবে এটি আপনার সমস্ত স্মৃতি গ্রহণ করবে এবং আপনার সার্ভার ক্রলটিতে ধীর হয়ে যাবে


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