একটি এসএসডি সহ, এসএসডি জীবন বাড়ানোর জন্য আমাকে কি আমার অদলবদল পরিবর্তন করতে হবে?


35

আমি এই নিবন্ধটির মুখোমুখি হয়েছি যার মধ্যে নিম্নলিখিত পরামর্শ রয়েছে:

অদলবদল এবং অদলবদল

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

আমার সিস্টেমে প্রচুর স্মৃতি রয়েছে, তাই আমি উবুন্টুকে যখন একেবারে প্রয়োজন হয় কেবল তখনই অদলবদল করতে বলার জন্য অদলবদলের মান 0 করে কমিয়ে দিয়েছিলাম। আমি এটি /etc/sysctl.conf থেকে vm.swappiness = 0 লাইন যুক্ত করে করেছি।

এটা কি সত্য যে অদলবদলকে শূন্যে সেট করা আমার এসএসডি-র জীবন বাড়িয়ে তুলবে? আমি এর অন্য কোথাও উল্লেখ খুঁজে পাচ্ছি না।

উত্তর:


30

অদলবদলকে 0 এ হ্রাস করার অর্থ হ'ল ওএস কেবল অদলবদলের জন্য এসএসডি ব্যবহার শুরু করবে যখন আর কোনও উপলভ্য বিনামূল্যে র‍্যাম নেই।

তাত্ত্বিকভাবে এটি এসএসডি-র জীবনকাল বাড়িয়ে তুলতে পারে কারণ এসএসডি কম লেখালেখি করবে। এটি নির্ভর করে যে এটি ব্যবহারিকভাবে এসএসডি-র জীবনকাল বাড়িয়েছে:

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

  • কমপক্ষে এমএলসি ভিত্তিক এসএসডি-র জন্য সাধারণ গ্রাহক ব্যবহারের জন্য এসএসডি-র লেখার ধৈর্য এখনও বেশ উচ্চ । তারা বলে যে বর্তমান এমএলসি ভিত্তিক এসএসডি এর সিএ সহ্য করতে পারে 3000-5000 চক্র লেখার আগে লেখেন। 3000 সীমাটি গণনা করা মানে এই যে একটি দৈনিক 10 গিগাবাইট লেখার সাথে একটি 128 জিবি এসএসডি সিএ-র জন্য সুখে কাজ করবে that 38000 দিন, এর অর্থ সিএ। 100 বছর. আপনার যদি অবশ্যই একটি বৃহত্তর এসএসডি থাকে তবে তা পরে চলে যাবে। সুতরাং আপনার এসএসডি মারা যাওয়ার সম্ভাবনা খুব কম। (অবশ্যই যদি আপনি কর্পোরেট / সার্ভার পরিবেশে আপনার এসএসডি ব্যবহার করেন তবে প্রতিদিনের লেখাগুলি অনেক বেশি, তবে কর্পোরেট পরিবেশে সাধারণত এসএলসি ভিত্তিক এসএসডি ব্যবহার করা হয়))

  • এই লেখার চক্রের সীমাটি এত বেশি যে এসএসডি নির্মাতারা (প্রথমে স্যামসুং) গ্রাহকদের জন্য টিএলসি ভিত্তিক এসএসডি তৈরি করতে শুরু করেছিল , যা কেবল সিএ সহ্য করতে পারে can 1000 লেখার চক্র, তবে সস্তা। এই সংস্থাগুলি বলছে যে এসএসডি-র লেখার চক্রের সীমাও পণ্যটি ব্যবহারের প্রত্যাশার সময়ের চেয়ে দীর্ঘস্থায়ী হবে। (এটি অসম্ভব যে 2024 সালে আমরা এখনও আমাদের 128 গিগাবাইট এসএসডি ব্যবহার করব) যদিও আপনার যদি টিএলসি ভিত্তিক এসএসডি থাকে এবং আপনি যদি ড্রাইভটিতে প্রায়শই প্রায়শই লিখেন যেমন 50 জিবি / দিন, অদলবদলের মান হ্রাস হওয়ার চেয়ে সম্ভবত একটি উল্লেখযোগ্য প্রভাব ফেলবে আপনার এসএসডি-র জীবন দৈর্ঘ্য।
  • এখানে একটি দানবীয় থ্রেড রয়েছে যেখানে উত্সাহীরা এসএসডি-র ধৈর্যকে ক্রমাগত তাদের কাছে লিখে পরীক্ষা করে। যদিও তাদের পরীক্ষার পদ্ধতিটি সম্ভবত পুরোপুরি সঠিক নয়, তবে তাদের ফলাফলগুলি বেশ চিত্তাকর্ষক এবং আনন্দদায়ক।

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

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

আপনার এসএসডি জীবন চলাকালীন কতটা লেখার কষ্ট পেয়েছিল তা আপনি পরীক্ষা করতে পারেন smartctl, এর সাথে লাইনটি সন্ধান করুন Total_LBAs_Written, এটি আপনাকে দেখাবে যে এসএসডি-তে 512 বি সেক্টর কতটা লেখা হয়েছে। (হ্যাঁ আমি জানি যে এসএসডিগুলিতে শারীরিকভাবে 4K ব্লক রয়েছে, Sector Size: 512 bytes logical/physical512 বি নয়, তবে স্মার্ট এখনও বলে: এবং 512 ব্লকের সাথে আমি ফলাফল পেয়েছি যা tune2fs -lলাইফটাইম লেখার ফলাফলের সাথে তুলনাযোগ্য ।) সুতরাং এই সংখ্যাটি 512 এর সাথে একাধিক এবং আপনি বাইটে লেখাগুলি পান বা সংক্ষেপে:

sudo smartctl -a /dev/sda | grep Total_LBAs_Written | awk '{print $10*512/1024/1024/1024 " GiB"}'

/ dev / sda এর জন্য GiBs এ মুদ্রণ করবে। (ডিভাইসের নামটি কেবল আপনার এসএসডি এর নামে পরিবর্তন করুন)) আমার 128 জিবি এসএসডি সিএ ভুগেছে। 800 গিগাবাইট এক বছরেরও বেশি সময় ধরে লেখেন, এর অর্থ 3000 থেকে ব্যবহৃত 7 টি রচনাচক্র।


একটি ফাইল সিস্টেমের মাধ্যমে, লেখার প্রশস্তকরণ হ্রাস করতে কেউ ট্রিم করতে পারে। SWAP পার্টিশনের সমতুল্য কি আছে?
ব্রাইস

এই উত্তরটি ধরে নিয়েছে বলে মনে হচ্ছে যে "অদলবদল" 0 থেকে 100 এর মধ্যে শূন্য যার অর্থ কোনও অদলবদল নেই (এবং 100 এর অর্থ কোনও র্যাম নেই?) তবে, অন্য উত্তরটিswappiness মান সম্পর্কে আরও বিশদে চলে যায় , এটি ইঙ্গিত করে যে সংখ্যাটি 0 থেকে 200 অবধি এবং বিভিন্ন ধরণের অদলবদলের দিকে আপেক্ষিক ওজন উপস্থাপন করে।
পালসুইম

7

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

সুতরাং, আপনার মাইলেজটি আমার পরিবর্তিত হয় তবে এসএসডি হ'ল উপায়।

ডেভ


সার্ভারগুলির জন্য বোঝানো এসএসডিগুলি গ্রাহকদের জন্য বোঝানো (সস্তা) চেয়ে বেশি লেখতে পারে।
জার্নো

1
বোঝা গেছে, তবে আমার কাছে গ্রাহক এসএসডি ইনস্টল আছে যেগুলি এন্টারপ্রাইজ জুড়ে 24x7 চালিত ওয়ার্কস্টেশনগুলিতে চালিত হয় এবং আমরা প্রতি দু'দিন ধরে ডেল্টাস ব্যাকআপ করি তবে 2 বছরে একটিও ব্যর্থতা হয়নি। মনে রাখবেন যে একটি শারীরিক স্পিনিং প্ল্যাটারের এমটিবিএফ 3 বছর এবং আমার 25 ++ বছরের জন্য সিস্টেম বিক্রয় / সার্ভিসিংয়ের অভিজ্ঞতায়, এটি বেশ নির্ভুল। এসএসডিগুলি বাণিজ্যিক বা গ্রাহক হিসাবে অন্য সমস্ত বিকল্পকে ছাড়িয়ে যায়।
টেকঅপস

3

হ্যাঁ । এসএসডি জীবন বাড়ানোর জন্য আপনার অদলবদল পরিবর্তন করতে হবে।

অদলবদল আপনাকে কতটা সোয়াপ ফাইল ব্যবহার হচ্ছে তা নিয়ন্ত্রণ করতে দেয়। অদলবদল মানগুলি 0 থেকে 100 এ পরিবর্তন করা যেতে পারে ker

ডিফল্ট অদলবদল মানটি হ'ল 60, যদি আপনার প্রচুর পরিমাণে র্যাম থাকে তবে আপনার অদলবদল স্পেস ব্যবহার করা উচিত যা আপনার এসএসডি-তে লিখে এবং পড়ে, তবে কোনও এইচডিডি ব্যবহার করা উচিত। 4 জিবি বা ততোধিক র‌্যামযুক্ত সিস্টেমের জন্য, অদলবদলের ফাইলটি এইচডিডি থাকায় অদলবদল সেটিংস পরিবর্তন করে 10 এমনকি 0 এর মধ্যে পরিবর্তন করতে হবে।

অদলবদল চালানো খুব ডিস্কের আই / ও নিবিড় এবং এটি এসএসডি-র পক্ষে আসলেই খারাপ bad কোনও এসএসডি কেবলমাত্র এতগুলি লেখাগুলি খারাপ হওয়ার আগেই পরিচালনা করতে পারে এবং আপনি অন্য ড্রাইভ কিনতে বাধ্য হন। সুতরাং, যদি সম্ভব হয় তবে আপনার অদলবদল স্থানটি এসএসডি থেকে দূরে একটি মাধ্যমিক, স্পিনিং ড্রাইভে সরান।

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

আপনি হয় একটি নতুন ডিস্কে একটি নতুন পার্টিশন তৈরি করতে পারেন, বা কেবল পরিবর্তে একটি অদলবদল করতে পারেন; একটি নতুন পার্টিশন তৈরির ফলে প্রায়শই আরও ভাল পারফরম্যান্স আসবে।

আপনার কাছে যেতে কোনও বিকল্প ড্রাইভ না থাকলে আপনি এমন একটি সেটিং পরিবর্তন করতে পারেন যা কেবলমাত্র আপনার শারীরিক র‌্যাম 100% পূর্ণ হলে অদলবদ সক্ষম করতে পারে যা আপনার সোয়াপফাইলে লোড হ্রাস করবে এবং আপনার এসএসডিকে সহায়তা করবে। টার্মিনাল খোলার জন্য আপনার কীবোর্ডে Ctrl+ Alt+ টিপুন T। এটি খুললে নীচের কমান্ডটি চালাও:

echo 0 > /proc/sys/vm/swappiness

লেখার চক্রের সাথে এসএসডি পরিধান এবং টিয়ার সম্পর্ক রয়েছে

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

ট্রিম ব্যবহার করুন

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

উত্স: লিনাক্স এসএসডি টুইটস এবং আপনার এসএসডি অনুকূলকরণের জন্য কীভাবে তা


আমি জানতে চাই কি ভুল? ওপিতে জিজ্ঞাসা করা হয়েছিল এসএসডি জীবন বাড়ানোর জন্য যদি তার অদলবদল করা দরকার তবে তার উত্তর হ্যাঁ, তার বদলে যাওয়া দরকার।
মিচ

আমি বুঝতে পারি যে উবুন্টুর সর্বশেষতম সংস্করণগুলি এসএসডিগুলির জন্য স্বয়ংক্রিয়ভাবে ট্রিম ব্যবহার করে।
ধানের ল্যান্ডাউ

সর্বশেষতম উবুন্টু কেবলমাত্র এসএসডি-র নির্দিষ্ট মডেলের জন্য ট্রিম ব্যবহার করে। @ প্যাডিল্যান্ডউ
ব্রাইস

2

এটা কি সত্য যে অদলবদলকে শূন্যে সেট করা আমার এসএসডি-র জীবন বাড়িয়ে তুলবে?

এটি লিনাক্স সরানো মেমরি অদলবদল পার্টিশনে কম ঘন ঘন ব্লক কারণ হতে পারে। আপনার অদলবদল এসএসডিতে থাকলে সাধারণত সোয়াপটিতে রাইটিং চক্র ব্যবহার করে। মনে রাখবেন যে অদলবদু কেবল যখন প্রয়োজন হয় তখনই ব্যবহৃত হয় এবং আপনার পর্যাপ্ত র‍্যাম থাকলে আপনি এটিকে ছাড়াই আরও ভাল হতে পারেন (যদি না আপনি হাইবারনেশন না চান তবে এটি অন্য সমস্যা)।

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

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


0

আমি আপনাকে সুপারিশ করব যে অদলবদল সেটিংকে কম মান হিসাবে পরিবর্তন করতে হবে, আপনার সিস্টেমে 4 গিগাবাইট র‌্যাম বা তারও বেশি পরিমাণে মেমরি / র‌্যাম থাকলে সবচেয়ে ভাল হয়। যদিও উচ্চ র‌্যাম সিস্টেমের সাথে 10 এ অদলবদল হওয়া সত্ত্বেও, আমি সবে দেখি উবুন্টু অদলবদলের জন্য কিছু রাখে কারণ বেশিরভাগ সবকিছুই ইতিমধ্যে র্যামের মধ্যে রয়েছে।

আমি কিছুটা গুগল অনুসন্ধান করেছি এবং আমি এই পৃষ্ঠাটি পেয়েছি http://namhuy.net/1563/how-to-tweak-and-optimize-ssd-for-ubantu-linux-mint.html

আপনার উবুন্টু সিস্টেমটি আরও দক্ষতার সাথে চালানোর জন্য আপনার এসএসডিটিকে টুইট করতে এবং অনুকূল করতে সহায়তা করতে পারে এবং আপনার এসএসডি আরও দীর্ঘায়িত রাখতে পারে


0

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


0

আমি smartctlআউটপুট চেক করার ধারণাটি পছন্দ করেছি , তবে আমার কোডটি কিছুটা কমপ্যাক্ট। আমি কখনই বুঝতে পারি নি যে লোকেরা কেবল এটি জানে না যে awkএর মধ্যে grepসক্ষমতা তৈরি হয়েছে।

sudo smartctl -a /dev/sdb | awk ' ($0 ~ /Total_LBAs_Written/) {print ($10*512)/(1024^3) " GiB"}'

যদিও আমি এই কোডটি ব্যবহার করি:

sudo smartctl -a ${device} | awk ' ($0 ~ /Total_LBAs_Written/) { if (($10*512)/(1024^3) > 1000) { msg="TiB"; size=($10*512)/(1024^4); } else { msg="GiB"; size=($10*512)/(1024^3); }; printf "\nThis device has had %.2
f %s written to it.\n",size,msg; }'
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.