আমি কীভাবে এসএসডি-র জন্য ওএসকে অনুকূলিত করব?


146

সলিড স্টেট ড্রাইভে উবুন্টু ইনস্টল করার আগে / সময় / পরে কী পদক্ষেপ গ্রহণ করা উচিত কর্মক্ষমতা অনুকূল করতে এবং ড্রাইভের সর্বোচ্চ স্থায়িত্ব নিশ্চিত করতে?

উত্তর:


108

উবুন্টু স্টোরেজ ডিভাইসটি যেভাবে শক্ত রাষ্ট্র বা traditionalতিহ্যবাহী ড্রাইভই হোক না কেন ব্যবহারের উন্নতির জন্য আমি বেশ কয়েকটি সাফল্যের সাথে সফলভাবে ব্যবহার করেছি।

এসএসডি-র জন্য আপনি ড্রাইভের লিখিত সংখ্যাটি কতখানি কমিয়ে আনতে চেয়েছেন, কারণ পাঠকদের ড্রাইভে পোশাক পরিচ্ছদ যুক্ত করা উচিত নয়।

1) অদলবদল ফাইল পরিচালনা করুন

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

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

2) রিড টাইমস্ট্যাম্পগুলির জন্য কোনও লিখন নেই (এসএসডি এবং হার্ড ড্রাইভের জন্য উপযুক্ত)

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

আপনার / ইত্যাদি / fstab কনফিগারেশন ফাইল সম্পাদনা করুন (সাবধানে - আপনার fstab কনফিগারেশন ভঙ্গ আপনাকে সিস্টেমকে কাজ করতে বাধা দিতে পারে তা নিশ্চিত হতে ব্যাকআপ নিন):

cp /etc/fstab ~/fstab-backup
gksudo gedit /etc/fstab

আপনার রুট (/) এবং অন্যান্য পার্টিশনগুলি (/ হোম) থাকলে লাইনটিতে নটিটাইম এবং নোডিরটাইম যুক্ত করে আপনার পার্টিশনের জন্য মাউন্টিং বিকল্পগুলি সম্পাদনা করুন - দ্রষ্টব্য: আপনার / হোম পার্টিশন থাকলে, কেবল পরিবর্তনটি শুরু করুন আপনি যদি কিছু ভাঙ্গার বিষয়ে উদ্বিগ্ন হন তবে সেই বিভাজন

# / was on /dev/sda2 during installation
UUID=587e0dc5-2db1-4cd9-9792-a5459a7bcfd2 /               ext4    noatime,nodiratime,errors=remount-ro 0       1

# /home was on /dev/sda3 during installation
UUID=2c919dc4-24de-474f-8da0-14c7e1240ab8 /home           ext4    noatime,nodiratime,defaults        0       2

এই পরিবর্তনগুলি কার্যকর হওয়ার আগে আপনাকে আপনার মেশিনটি পুনরায় বুট করতে হবে

3) ওএস এবং অ্যাপ্লিকেশন থেকে মিনিমাইজিং রাইটস

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

দ্রষ্টব্য: আপনি যে সমস্ত সফ্টওয়্যার ব্যবহার করতে যাচ্ছেন সেগুলি ইনস্টল করার পরে কেবলমাত্র নিম্নলিখিত পরিবর্তনগুলি করুন (বিশেষত অ্যাপাচি ওয়েব সার্ভারের মতো জিনিস), অন্যথায় আপনি / var / লগে অনুপস্থিত ডিরেক্টরিগুলির সাথে কিছু সমস্যা অনুভব করতে পারেন

এই পদ্ধতির পটভূমির জন্য, উবুন্টু-আইই ডটকম-এ আপনার ফ্ল্যাশ ড্রাইভের জীবন দীর্ঘায়িত করা দেখুন

কোনও সম্পাদক দিয়ে / ইত্যাদি / fstab খুলুন (ধরে নিবেন আপনি / etc / fstab ফাইলটিকে ব্যাক আপ করেছেন)

gksudo gedit /etc/fstab

Fstab ফাইলের শেষে নিম্নলিখিত লাইনগুলি যুক্ত করুন এবং সংরক্ষণ করুন:

# Uncomment these after all server based applications installed - eg. apache
#tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
#tmpfs /var/tmp tmpfs defaults,noatime,mode=1777 0 0
#tmpfs /var/log tmpfs defaults,noatime,mode=0755 0 0 
#tmpfs /var/log/apt tmpfs defaults,noatime 0 0
# none /var/cache unionfs dirs=/tmp:/var/cache=ro 0 0

এই পরিবর্তনগুলি কার্যকর হওয়ার আগে আপনাকে আপনার মেশিনটি পুনরায় বুট করতে হবে

আরো দেখুন:


7
লগ এবং স্টাফের জন্য শেষ বিট সম্পর্কে, tmpfsলাইনগুলি মন্তব্য করা হয়, তবে কেন এই লাইনগুলি যুক্ত করা কোনও পার্থক্য করবে? আমাদের কি এটিকে নিঃশর্ত যুক্ত করার দরকার আছে?
অক্সভিভি

8
আমি বুঝতে পারি এটি গতি বাড়ানোর জন্য বোঝানো হয়েছে তবে আপনি যা লিখেছেন তার বেশিরভাগই এসএসডি জীবন উন্নত করার উদ্দেশ্যে বলে মনে হচ্ছে। আধুনিক এসএসডি সহ এই উন্নতিগুলি অর্থহীন তা কি নয়? আর আরও বেশি ব্যয় করে র‌্যাম ব্যবহার! (উদাহরণস্বরূপ, এই অন্যান্য উত্তরে প্রদত্ত লিঙ্কটি দেখুন )
চান-হো সুহ

7
2 এর দরকার নেই)। রিলেটাইম প্রতিরোধের কাজটি খুব ভালভাবে লেখায় এবং এটি কার্নেল ২.6.৩০ থেকে ডিফল্টরূপে সক্রিয় ছিল ।
মিহাই ক্যাপোটা

3
কেবলমাত্র @ মিহাইকাপোটের মন্তব্যে যোগ করতে নোয়াটেমের প্রয়োজন নেই কেন তার আরও বিশদ সহ একটি সার্ভার ফল্ট উত্তর রয়েছে।
কাস

1
তারা বলে নোয়াটাইম এখানে নোডিরটাইমকে বোঝায় , সুতরাং পূর্ববর্তী বিকল্পটি যুক্ত করার পক্ষে এটি যথেষ্ট।
জার্নো

92

এসএসডি লাইফ

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

নিবন্ধে একটি এসএসডি জীবনের এক গণনা যা প্রাপ্তি 80M / s এর অবিচ্ছিন্ন হারে লেখেন। জীবন 51 বছর । এটি 2007 প্রযুক্তির উপর ভিত্তি করে - এসএসডি জীবন এখন আরও দীর্ঘ হবে। এবং আপনি অবশ্যই অবশ্যই আপনার এসএসডিকে 24 ঘন্টা 24 ঘন্টা 80M / লিখে লিখবেন না।

এসএসডি পারফরম্যান্স

তবে সময়ের সাথে সাথে পারফরম্যান্সের অবক্ষয় একটি সমস্যা হতে পারে এবং ট্রাইমই এর সমাধান। দুটি বিকল্প আছে

  • স্বয়ংক্রিয় / অনলাইন ট্রিম, ওরফে ফেলে দিন IM
  • ম্যানুয়াল ট্রিম

আপনাকে নিজেরাই স্বয়ংক্রিয় ট্রিম সক্ষম করতে হবে । (মূলত আপনি discardনিজের মাউন্ট অপশনগুলিতে বিকল্পটি যোগ করেন , আপনি প্রদত্ত শর্তগুলি ext4 ব্যবহার করে থাকেন।) আমি একটি ব্লগ পোস্ট পেয়েছি যা রিপোর্ট করেছে যে ফাইলগুলি মোছার সময় বাতিল করা বিকল্পটি আপনার সিস্টেমকে ধীর করে দেয়

আপনি মাঝে মাঝে fstrim ব্যবহার করে ম্যানুয়ালি (বা ক্রোন জবটিতে ) এটি করতে পারেন । যদি আপনার কেবলমাত্র একটি পার্টিশন থাকে তবে আপনাকে যা করতে হবে তা হ'ল:

sudo fstrim /

নোট করুন যে fstrim কেবলমাত্র ১১.১০ এবং আরও নতুনতে উপলব্ধ। পুরানো সিস্টেমগুলির জন্য আপনার wiper.shস্ক্রিপ্টের প্রয়োজন হবে । আমি /usr/share/doc/hdparm/contrib/wiper.sh.gzআমার সিস্টেমে স্ক্রিপ্টটি পেয়েছি ।

যদি আপনি ভাবছেন, উইকিপিডিয়া দ্বারা বর্ণিত ট্রাম টিম যে সমস্যার সমাধান করে তা হ'ল:

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


8
আমি আশা করি আমি একাধিকবার ভোট দিতে পারি could এটি এই উত্তরগুলির মধ্যে একটি হবে। এই লিঙ্কটি দীর্ঘদিন ধরে আমার একটি উদ্বেগ সমাধান করেছে। অনেক ধন্যবাদ হামিশকে।
লুইস আলভারাডো

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

@ স্পিডেন: নিবন্ধটি "পরে: - মে ২০০৮ সালে" অংশের মধ্য দিয়ে উল্লেখ করেছে। এবং আপনি সঠিক যে প্রথম নিবন্ধের অন্যান্য সমস্ত জিনিস সম্পর্কে আপনার চিন্তা করা উচিত নয়। কেবল ট্রিম সক্ষম করুন এবং গতি উপভোগ করুন :)
হামিশ ডাউনার

2
নিবন্ধটি এন্টারপ্রাইজ গ্রেড এসএসডিগুলিকে বোঝায়: তিনি লেখার সহনশীলতার 2 মিলিয়ন চক্র ব্যবহার করেন। গ্রাহক এসএসডিগুলির প্রায় 3000-5000 চক্র রয়েছে। 3000 চক্র সহ একটি 128 জিবি এসএসডি 57 দিনের একটানা 80 এমবি / র লেখার জন্য দেয়।
লেয়ার্টস

1
উবুন্টুতে 14.10 এর পরে, fstrim দ্বারা সমর্থিত সমস্ত এসএসডি-তে প্রতি সপ্তাহে ট্রিমিং স্বয়ংক্রিয়ভাবে ঘটে। সুত্র।
ক্রিসওয়েডদেভ

20

কয়েকটি বিষয় রয়েছে:

সারিবদ্ধতা:

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

সঠিক সময়সূচী:

একটি গুরুত্বপূর্ণ বিষয় হল সময়সূচী যা হওয়া উচিত noop। আপনি এই শিডিয়ুলারটিকে কার্নেলপাড়ামিটারের elevator=noopমাধ্যমে বা আপনার একটি প্রবেশের মাধ্যমে সেট করতে পারেন echo noop > /sys/block/sda/queue/schedulerrc.local।

Mountflags:

আমি সুপারিশ করব noatimeএবংdiscard

tmpfs

র‌্যামডিস্কে টিএমপি লাগাতে এসএসডি-র জীবনকাল বাড়ানো যায়। এটি ব্যবহারের জন্য আপনার নীচে নীচের লাইনটি রেখে দিন:none /tmp tmpfs defaults 0 0

সাধারণত আপনি যদি এই বিষয়ে আরও গভীরভাবে ডুব দিতে চান তবে আমি এই চমৎকার উইকি-নিবন্ধটি সুপারিশ করব ।


16

উবুন্টুতে আপনার এসএসডির জন্য দ্রুত টিউনিং কোর্স:

নথি ব্যবস্থা

আর্ক উইকিতে এসএসডি ফাইল সিস্টেমের জন্য কয়েকটি পছন্দনীয় বিকল্প উল্লেখ করা হয়েছে - এর মধ্যে একটি অস্থির, অন্যরা এক্সট্রা * রয়েছে। আমি ধরে নিই যে ext4 সেরা পিকগুলির মধ্যে একটি।
দ্রষ্টব্য: ext4 এর ক্ষেত্রে আপনি discardমাউন্ট বিকল্পটি ব্যবহার করতে পারেন ।

fstab ফাইলের

# <file system> <mount point> <type> <options>                                  <dump>  <pass>
proc            /proc         proc   nodev,noexec,nosuid                        0       0
tmpfs           /tmp          tmpfs  nodev,nosuid,noatime,mode=1777             0       0
/dev/sda1       /             ext4   defaults,noatime,discard,errors=remount-ro 0       1
/dev/sda2       /home         ext4   defaults,noatime,discard,user_xattr        0       2
/dev/sda3       /windows      ntfs   defaults,noatime,discard,umask=007,gid=46  0       0

এখানে কয়েকটি গুরুত্বপূর্ণ বিষয় হ'ল:

  • > = 2 জিগের মেমরিযুক্ত সিস্টেমগুলির জন্য, র‍্যামে লোকেটিং / টিএমপি বাঞ্ছনীয়।
  • swapপার্টিশন নেই । আজকাল এটি কেবল হাইবারনেশনের জন্য প্রয়োজন, যেহেতু আধুনিক মেশিনগুলির মধ্যে প্রচুর পরিমাণে র‌্যাম রয়েছে।
  • noatimeএবং discardবিকল্পগুলি। তথ্য এখানে

নির্ধারণকারী

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

/Etc/rc.local এ নিম্নলিখিত যুক্ত করুন :

# SSD performance tuning
echo noop > /sys/block/sda/queue/scheduler

তথ্য

একটি দুই


2
অদলবদল ছাড়া , এবং /tmpর‌্যামের সাথে, মেমরির পরিস্থিতি থেকে বেরিয়ে আসা খুব সহজ কারণ প্রচুর প্রোগ্রাম /tmpস্টোরেজ স্পেস হিসাবে ব্যবহার করে (উদাহরণস্বরূপ ডিভিডি চিত্রগুলি স্টোর করার জন্য ব্রাসেরো )।
ব্যবস্থা করুন

5
আসলে তা না. tmpfsডিফল্টরূপে র‌্যামের 10%। আকারটি sizeবিকল্প ব্যবহার করে সামঞ্জস্য করা যেতে পারে ।
আন্দ্রেজ ক্যানিকভস 21

1
Brasero- র হিসাবে Lennart Poettering তার ব্লগে ব্যাখ্যা করেছেন একটি খারাপ উদাহরণ, এটা করা উচিত নয় যে প্রথম স্থানে রয়েছে 0pointer.de/blog/projects/tmp.html
LiveWireBT

8

4) স্বয়ংক্রিয় ট্রিম সক্ষম করুন

যদি আপনার এসএসডি এটি সমর্থন করে তবে আপনার স্বয়ংক্রিয় ট্রিমও সক্ষম করা উচিত ( এখানে বর্ণিত হিসাবে )


3

আমি এই লাইনটি আপনার fstab এ যুক্ত করব না, var / tmp ফোল্ডারটি রিবুটগুলি থেকে বেঁচে থাকার জন্য বোঝানো হয়েছে এবং এটি আপনার সমস্যার কারণ হতে পারে।

tmpfs /var/tmp tmpfs defaults,noatime,mode=1777 0 0

আমি যখন নতুন সিস্টেমটি কনফিগার করি তখন সমস্ত টিএমপি ফোল্ডারটি এইভাবে মন্তব্য করে ছেড়ে যায় যদি কিছু ঘটে তবে আমি লগ এবং স্টাফ চেক করতে পারি। তারপরে একবার আমার সিস্টেম সিস্টেম সেটআপ হয়ে গেলে আমি তাদের মন্তব্য করব না, তবে আমি কখনই উপরের লাইনটি যুক্ত করব না, আমি যা ব্যবহার করি তা এখানে:

tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
tmpfs /var/log tmpfs defaults,noatime,mode=0755 0 0 
tmpfs /var/log/apt tmpfs defaults,noatime 0 0

এবং যদি আমার সিস্টেমে আমার কোনও সমস্যা হয় তবে আমি লকআপের পরে রিবুট বা জোরপূর্বক রিবুট করার পরেও সমস্ত কিছু পরীক্ষা করতে সক্ষম হতে তাদের মন্তব্য করি।

এছাড়াও আপনার নোডিরামটাইমের দরকার নেই, নোটিম বিকল্পটি নিজে থেকেই উভয়ের যত্ন নেয়।

ট্রিম হিসাবে, আপনার hw / sw যদি এটি সমর্থন করে তবে এটি আবশ্যক, আমি fstab এ ফেলে দেওয়া ব্যবহার করি না discard আমি একটি দৈনিক ক্রোন তৈরি করি, কারণ আমার পিসি সর্বদা চালু থাকে, এটি করে:

gksu gedit /etc/cron.daily/trim

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

#!/bin/sh
LOG=/var/log/trim.log
echo "*** $(date -R) ***" >> $LOG
fstrim -v / >> $LOG
fstrim -v /home >> $LOG

তারপরে ফাইলটিকে সম্পাদনযোগ্য করে তুলুন:

sudo chmod +x /etc/cron.daily/trim

আমি আমার rc.local এর মতোও সম্পাদনা করি:

gksu gedit /etc/rc.local

এটি উপরে "প্রস্থান 0" এবং শেষ # এর নীচে যুক্ত করুন:

# Modification for SSD
# you may want to add more folders to be checked/created to this list
for dir in apparmor apt ConsoleKit cups dist-upgrade fsck gdm installer news ntpstats samba speech-dispatcher unattended-upgrades; do
  if [ ! -e /var/log/$dir ] ; then
    mkdir /var/log/$dir
  fi
done

আপনি এখান থেকে অনুলিপি এবং পেস্ট করতে পারেন যাতে কোনও ত্রুটি নেই, সাধারণ লোকের কাছে এটি হতাশার বাইরে দেখায়, এটি হয় না।

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

এটি চারদিকে গাইড সেরা, তিনি এক দিনের জন্যও গুগল ঘেঁষতে পারেননি এবং তারপরে গাইড নিয়ে এসেছেন, আপনার এটি পরীক্ষা করা উচিত এখানে


নিয়মিত / var / লগের অধীনে / ডিরেক্টরি /rc.local এ সমস্ত ডিরেক্টরি যুক্ত করার ধারণাটি কি? ডিরেক্টরিগুলি যুক্ত না করলে কী হয়? আমার ধারণা আপনি আরও কিছু নতুন প্যাকেজ ইনস্টল করলে আরও বেশি ডিরেক্টরি থাকতে পারে। পরবর্তী বুটে সমস্ত ডিরেক্টরি তৈরি করতে শাটডাউনের সময় /etc/rc.local আপডেট করা যেতে পারে?
জার্নো

উবুন্টুতে ১৪.০৪ এবং পরবর্তী সময়ে একটি ক্রোন জব /etc/cron.weekly/fstrim সাপ্তাহিক ফাইল সিস্টেম ছাঁটাইয়ের জন্য ডিফল্টরূপে সেট করা আছে। 14.04 হিসাবে, এখানে দেখুন । উবুন্টু 15.10 /sbin/fstrim --all || truefstrim স্ক্রিপ্টে ব্যবহার করে।
জার্নো

কমপক্ষে ডিরেক্টরি / var / লগ / ইনস্টলার এর জুবুন্টু 15.10 এ ইউবুইকিটি-অ্যাপ্ট-ক্লোন নামে সাব-ডিরেক্টরী রয়েছে। আপনার কি পুনরাবৃত্তভাবে উপ-ডিরেক্টরিগুলি তৈরি করা উচিত?
জার্নো

3

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

উবুন্টু ১৪.০৪ -ইউএস-লিনাক্স প্যাকেজে একটি নতুন বৈশিষ্ট্য যুক্ত করা হয়েছে যা নিয়মিত এসএসডিগুলিকে স্বয়ংক্রিয়ভাবে ছাঁটাই করে, তবে কেবলমাত্র ইন্টেল এবং স্যামসাং এসএসডিই ডিআরএফ দ্বারা ট্রিম সক্ষম করে থাকে, কারণ কিছু সস্তা এসএসডি এমনকি ট্রিম চলাকালীন নিজেরাই ইট তৈরি করতে পারে। 2/etc/cron.weekly/fstrim উবুন্টু 14.04 এর বিষয়বস্তু :

#!/bin/sh
# call fstrim-all to trim all mounted file systems which support it
set -e

# This only runs on Intel and Samsung SSDs by default, as some SSDs with faulty
# firmware may encounter data loss problems when running fstrim under high I/O
# load (e. g.  https://launchpad.net/bugs/1259829). You can append the
# --no-model-check option here to disable the vendor check and run fstrim on
# all SSD drives.
exec fstrim-all

1 https://en.wikedia.org/wiki/Trim_%28 কমপুটিং ৯৯৯
২ ২ ট্রিম কীভাবে সক্ষম হয়?



2

ঠিক আছে "দীর্ঘ গল্প সংক্ষিপ্ত":

  1. হ্যাঁ. এটি একটি সাধারণ এইচডির মতো is এখানে একটি ভাল ওভারভিউ।
  2. কিছু বিশেষ অতিরিক্ত, আমি আবরণ করব।
  3. বেশ ভাল। আমি এটি একটি সার্ভার দিয়ে ব্যবহার করি।

ext4ইনস্টল করার সময় হিসাবে ফর্ম্যাট করুন এবং একটি ছোট অদলবদল তৈরি করুন ~ 1 জিবি। ইনস্টল করার পরে fstab এর সাথে সম্পাদনা sudo gedit /etc/fstabকরুন এবং নিম্নলিখিত লাইনটি যুক্ত করুন

tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0

এটি আপনার টেম্প ফাইলগুলির জন্য একটি র‌্যামড্রাইভ তৈরি করবে, যা বার্ধক্যকে কমিয়ে দেবে। noatime,nodiratime,discardডিফল্ট পরে আপনার ext4 লাইনে যুক্ত করুন । এটি পরিধানও কম করবে এবং ট্রিমের কার্যটি সক্ষম করবে। সংরক্ষণ করুন এবং পুনরায় বুট করুন।


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

এটি একই. ইনস্টল করার সময় আপনাকে পার্টিশন টেবিল তৈরি করতে বলা হতে পারে, তবে এটি ক্লিক করুন।
গজদীপজিতি

আরেকটি প্রশ্ন, আমার ডেল ল্যাপটপের জন্য আমাকে কি বিআইওএসে কোনও পরিবর্তন আনতে হবে? আমি আজ এসএসডি এবং উবুন্টু ইনস্টল করতে যাচ্ছি?
বরুণ

না, আধুনিক বায়োস টাইপ হার্ড ডিস্কগুলি স্বয়ংক্রিয়ভাবে আবিষ্কার করে।
গজদীপজিতি

অনেক অনেক ধন্যবাদ, খুব সহায়ক, আপনাকে আগামীকাল কী ঘটবে তা জানাতে হবে :)
বরুণ

2

কিছু ভাল তথ্য খামচি থেকে উবুন্টু, লিনাক্স মিন্ট জন্য এসএসডি নিখুত কেমন আছেন http://namhuy.net/1563/how-to-tweak-and-optimize-ssd-for-ubuntu-linux-mint.html আপনি পারে আগ্রহী হতে

প্রিললোড ব্যবহার করুন

উবুন্টু, লিনাক্স মিন্ট বা ডেবিয়ান ভিত্তিক বিতরণগুলিতে প্রিললোড ইনস্টল করতে

# apt-get update && apt-get install preload

আপনার অদলবদল বন্ধ করুন

অদলবদল সেটিং পরিবর্তন করতে:

$ su -
# nano /etc/sysctl.conf

এবং এই লাইনটি সিস্টেস্টল.কম ফাইলটিতে যুক্ত করুন।

vm.swappiness = 10

2

ইউপিএস প্রয়োজন the /etc/sysctl.confফাইলটিতে

vm.dirty_writeback_centisecs = 15000
vm.swappiness = 10

কনফিগারেশন ফাইল ডেমন খুঁজুন সাধারণত /etc/syslog.confили /etc/rsyslog.d/এবং ফর্ম সব পাথ /var/log/একটি বিয়োগ চিহ্ন ( "-") লেখার মাধ্যমে পরিবর্তন ways.Before mail.err সামনে

/var/log/mail.err

পরে
mail.err -/var/log/mail.err

এফএস btrfsব্যবহার করুন এবং -o ssdবিকল্পটি ব্যবহার করুন

আরও http://vasilisc.com/speedup_ubuntu_eng#speedup_fs


1

উবুন্টু, লিনাক্স মিন্টের জন্য কীভাবে এসএসডি টুইট এবং অপ্টিমাইজ করা যায়

ট্রিম সক্ষম করুন

টিআরআইএম (কোন এসএসডি ব্লক ব্যবহার হচ্ছে না এবং সাফ করা যায় তা কোনও ওএসকে জানতে ট্রিম কমান্ড)

ভুল কিছু ঘটলে প্রথমে fstab ব্যাক আপ করুন।

# cp /etc/fstab ~/fstab.bk

Fstab ফাইল সম্পাদনা করুন

# nano /etc/fstab

Ext4 এর পরে আপনার এসএসডি ড্রাইভ বা পার্টিশনগুলিতে ফেলে দিন

UUID=bef10b86-494d-41c6-aa46-af72cfba90fd / ext4 discard,errors=remount-ro 0 1
Adding noatime and nodiratime

noatime এবং নোডিরামটাইম লিনাক্স ফাইল সিস্টেমের জন্য লিনাক্সের মাউন্ট অপশন। নোটিম ফাইল সিস্টেমে অ্যাটাইম আপডেটগুলি অক্ষম করে এবং নোডিরটাইম ডিরেক্টরি সিস্টেমটিতে টাইম আপডেটগুলি অক্ষম করে। নোয়াটাইম এবং নোডিরামটাইম যুক্ত করে এসএসডি লোড মানে কার্যকারিতা লাভ হ্রাস পাবে।

Fstab ফাইল সম্পাদনা করুন

# nano /etc/fstab

Ext4 এর পরে আপনার এসএসডি ড্রাইভ বা পার্টিশনগুলিতে নোটিম, নোডিরামটাইম যুক্ত করুন

UUID=bef10b86-494d-41c6-aa46-af72cfba90fd / ext4 discard,noatime,nodiratime,errors=remount-ro 0 1

0

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

আমি উদাহরণস্বরূপ এসএসডি-তে পার্টিশনগুলি /, / ইত্যাদি, / ইউএসআর, / বুট, / লিবি 32/64 রাখব

/ অপ্ট, / বিন, / এসবিন, / রুট, / হোম এবং এমনকি অদলবদল (র‌্যাম বৃদ্ধি !!!) HD

উইকিপিডিয়া বলেছেন:

লিনাক্স কার্নেল টিআরআইএম ফাংশনটি ২.6.৩৩ সংস্করণে সমর্থন করে। "বাতিল" পরামিতি ব্যবহার করে মাউন্ট করা হলে ext4 ফাইল সিস্টেম সমর্থিত। সর্বাধিক সাম্প্রতিক ডিস্ক ইউটিলিটিস (এবং সেইজন্য ইনস্টলেশন সফ্টওয়্যার যা সেগুলি ব্যবহার করে) সঠিক পার্টিশন প্রান্তিককরণ প্রয়োগ করে।

ব্যাকআপের জন্য অনেকগুলি উপায় রয়েছে, যার মধ্যে সহজতমটি হল (আর) সিঙ্ক প্লাস ক্রোন জব।


আপনি কি জানেন যে প্রতিটি অবস্থানের জন্য কী ব্যবহার করা হয়? সকল ছাড়া অবস্থানে উল্লিখিত /root, /homeএবং swap 'র গতি জন্য এসএসডি আরোপ করা উচিৎ নয় কারণ এটি বেশিরভাগই শুধুমাত্র পাঠযোগ্য হয়। গতির সুবিধার জন্য, /varএসএসডিও রাখুন।
Lekensteyn

আপনার গতি বাড়ানোর কী ইচ্ছা এবং আপনার এসএসডি কতটা বড় তা নির্ভর করে। 120 জিবি যথেষ্ট হওয়া উচিত, ঠিক আছে তবে ছোট এসএসডি দিয়ে আপনি খুব সহজেই সীমানায় পৌঁছে যান।
মাইকেল কে

/কুবুন্টু স্বপ্নবিষয়ক জন্য পার্টিশন আমার এসএসডি উপর 4.5GB লাগে। 20GB জন্য যথেষ্ট /বিয়োগ /home। ফাইলসিস্টেম লেআউটটিকে টুইট করার জন্য, এটি বেশ কয়েকটি পার্টিশনে ছড়িয়ে দেওয়ার প্রচেষ্টা মূল্যহীন নয়।
লেকেনস্টেইন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.