সংক্ষিপ্ত উত্তর
চয়ন করুন ext4 এই , এবং হয় সঙ্গে এটি মাউন্ট discard
জন্য বিকল্প TRIM সমর্থন, বা FITRIM ব্যবহার (নিচে দেখুন)। noatime
আপনি যদি "এসএসডি পরিধান" ভয় পান তবে বিকল্পটিও ব্যবহার করুন ।
মাল্টি-অ্যাপ্লিকেশন সার্ভারগুলিতে আপনার ডিফল্ট আই / ও সিডিউলার (সিএফকিউ) পরিবর্তন করবেন না , কারণ এটি প্রক্রিয়াগুলির মধ্যে সুষ্ঠুতা সরবরাহ করে এবং স্বয়ংক্রিয় এসএসডি সমর্থন রয়েছে। তবে লোডের অধীনে আরও ভাল প্রতিক্রিয়া জানাতে ডেস্কটপগুলিতে ডেডলাইন ব্যবহার করুন ।
যথাযথ ডেটা প্রান্তিককরণের সহজেই গ্যারান্টি দিতে প্রতিটি পার্টিশনের শুরুর ক্ষেত্রটি অবশ্যই 2048 (= 1 MiB) এর একাধিক হতে হবে । আপনি fdisk -cu /dev/sdX
এগুলি তৈরি করতে ব্যবহার করতে পারেন। সাম্প্রতিক বিতরণগুলিতে, এটি স্বয়ংক্রিয়ভাবে আপনার জন্য এটি যত্ন নেবে।
এসএসডি-তে অদলবদল করার আগে দু'বার চিন্তা করুন। এটি সম্ভবত এইচডিডি-তে অদলবদলের তুলনায় অনেক দ্রুত হবে তবে এটি ডিস্কটি আরও দ্রুত পরিধান করবে (যা প্রাসঙ্গিক নাও হতে পারে, নীচে দেখুন)।
দীর্ঘ উত্তর
Ext4 হ'ল সর্বাধিক সাধারণ লিনাক্স ফাইল সিস্টেম (ভালভাবে বজায় রাখা)। এটা তোলে এসএসডি সঙ্গে ভাল কর্মক্ষমতা উপলব্ধ করা এবং সমর্থন TRIM সময়ের ভাল এসএসডি কর্মক্ষমতা রাখা (এবং FITRIM) বৈশিষ্ট্য (এই দ্রুত পরে লিখতে অ্যাক্সেসের জন্য অব্যবহৃত মেমরি ব্লক মুছে ফেলা হবে)। NILFS বিশেষত ফ্ল্যাশ মেমরি ড্রাইভ জন্য ডিজাইন করা হয়েছে, কিন্তু আছে না সত্যিই বেশী ভালো সঞ্চালন ext4 এই benchmarks উপর। Btrfs এখনো পরীক্ষামূলক বিবেচনা করা হয় (এবং সত্যিই ভাল কাজ করে না পারেন )।
- এসএসডি পারফরম্যান্স এবং ট্রিম:
TRIM বৈশিষ্ট্য এসএসডি ব্লক যে ফাইলসিস্টেম দ্বারা আর ব্যবহার করা হয় না মুছে যায়। এটি দীর্ঘমেয়াদী রচনার কার্য সম্পাদনকে অনুকূল করবে এবং তাদের নকশার কারণে এসএসডি-তে প্রস্তাবিত। এর অর্থ হ'ল ফাইল সিস্টেমটি অবশ্যই সেই ব্লকগুলি সম্পর্কে ড্রাইভটি বলতে সক্ষম হবে। discard
মাউন্ট বিকল্প ext4 এই ধরনের ইস্যু করবে TRIM কমান্ড যখন ফাইলসিস্টেম ব্লক মুক্ত করা হয়। এটি অনলাইন বাতিল ।
যাইহোক, এই আচরণটি একটি সামান্য পারফরম্যান্স ওভারহেডকে বোঝায়। লিনাক্স ২.6.৩7 যেহেতু আপনি FITRIM এর সাহায্যে (যেমন ক্রোনট্যাব থেকে) discard
মাঝে মাঝে ব্যাচ বাতিল করা বাছাই করতে পারেন । fstrim
উপযোগ আছে এই (অনলাইন), সেইসাথে -E discard
বিকল্প fsck.ext4
। তবে এই সরঞ্জামগুলির "সাম্প্রতিক" সংস্করণ আপনার প্রয়োজন হবে।
আপনি আপনার ড্রাইভে রাইটস সীমাবদ্ধ করতে চাইতে পারেন কারণ এসএসডি-র এ ক্ষেত্রে একটি সীমিত জীবনকাল রয়েছে। তবে খুব বেশি চিন্তা করবেন না , আজকের সবচেয়ে খারাপ 128 জিবি এসএসডি 5 বছরেরও বেশি সময় ধরে কমপক্ষে 20 গিগাবাইট লিখিত ডেটা সমর্থন করতে পারে (প্রতি সেল প্রতি 1000 লিখিত চক্র)। আরও ভাল (এবং আরও বড়গুলি) আরও দীর্ঘস্থায়ী হতে পারে: আপনি সম্ভবত এরপরেই এটি প্রতিস্থাপন করে ফেলবেন।
আপনি যদি এসএসডি-তে অদলবদল করতে চান , কার্নেলটি একটি নন-রোটেশনাল ডিস্কটি লক্ষ্য করবে এবং অদলবদলকে অকার্যকরভাবে ব্যবহার করবে (কার্নেল স্তর পরিধান সমতলকরণ): তারপরে SS
যখন স্যুপ সক্রিয় করা হবে তখন আপনি কার্নেল বার্তায় একটি (সলিড স্টেট) দেখতে পাবেন :
2097148 কে / দেব / এসডিএ-তে অদলবদল যুক্ত করা হচ্ছে। অগ্রাধিকার: -1 এক্সটেন্টস: 1 জুড়ে: 2097148 কে এস এস
এছাড়াও, আমি অধিকাংশ সঙ্গে একমত aliasgar এর উত্তর (? এমনকি যদি তার অধিকাংশই -illegally হয়েছে - থেকে অনুলিপি এই ওয়েবসাইট ), কিন্তু আমি এই ব্যাপারে কিছুটা অসম্মতি আবশ্যক নির্ধারণকারী অংশ। ডিফল্টরূপে, লিফ্ট অ্যালগরিদম প্রয়োগ করে সময়সীমা নির্ধারণকারী ঘূর্ণন ডিস্কগুলির জন্য অনুকূলিত হয় । সুতরাং, আসুন এই অংশটি পরিষ্কার করুন।
সময়সূচী সম্পর্কে দীর্ঘ উত্তর
কার্নেল ২.6.২৯ থেকে শুরু করে, এসএসডি ডিস্কগুলি স্বয়ংক্রিয়ভাবে সনাক্ত হয়ে যায় এবং আপনি এটি দিয়ে যাচাই করতে পারেন:
cat /sys/block/sda/queue/rotational
আপনার 1
হার্ড ডিস্কের 0
জন্য এবং এসএসডি পাওয়া উচিত।
এখন, সিএফকিউ শিডিয়ুলার এই তথ্যের উপর ভিত্তি করে তার আচরণটি মানিয়ে নিতে পারে। লিনাক্স ৩.১ থেকে কার্নেল ডকুমেন্টেশন cfq-iosched.txt
ফাইলটি বলে :
সিএফকিউতে এসএসডিগুলির জন্য কিছু অপ্টিমাইজেশন রয়েছে এবং যদি এটি একটি নন-রোটেশনাল মিডিয়া সনাক্ত করে যা উচ্চতর সারির গভীরতা সমর্থন করতে পারে (এক সাথে ফ্লাইটে একাধিক অনুরোধ), [...]।
এছাড়াও, সময়সীমা নির্ধারণকারী সেক্টরের সংখ্যার উপর ভিত্তি করে রোটাল ডিস্কগুলিতে আনর্ডারড হেড মুভমেন্ট সীমাবদ্ধ করার চেষ্টা করে। কার্নেল ডকটি উদ্ধৃত করা হচ্ছে deadline-iosched.txt
, fifo_batch
বিকল্পের বর্ণনা :
অনুরোধগুলি একটি নির্দিষ্ট ডেটা দিকনির্দেশের (পড়ুন বা লিখুন) `` ব্যাচগুলিতে বিভক্ত করা হয়েছে যা সেক্টর ক্রম বাড়ানোর ক্ষেত্রে পরিবেশন করা হয়েছে।
তবে এসএসডি ব্যবহার করার সময় এই প্যারামিটারটি 1 এ টিউন করা আকর্ষণীয় হতে পারে:
এই প্যারামিটারে প্রতি অনুরোধের বিলম্বিতা এবং সামগ্রিক থ্রুপুটটির মধ্যে ভারসাম্য সুর করে। যখন কম বিলম্বিতা প্রাথমিক উদ্বেগ, তখন আরও ভাল হয় (যেখানে 1 টির মান প্রথমে আসে প্রথম পরিবেশন করা আচরণ)। ফিফটো_বাচ বাড়ানো সাধারণভাবে থ্রুটপুট উন্নত করে, বিলম্বতার প্রকরণের ব্যয়ে।
কিছু মানদণ্ড পরামর্শ দেয় যে বিভিন্ন সময়সূচীর মধ্যে পারফরম্যান্সে সামান্য পার্থক্য রয়েছে। তাহলে, কেন ন্যায্যতার প্রস্তাব দেওয়া হচ্ছে না ? যখন সিএফকিউ খুব কমই বেঞ্চে খারাপ হয় । যাইহোক, ডেস্কটপ সেটআপগুলিতে, আপনি সাধারণত লোডের অধীনে ডেডলাইন ব্যবহার করে আরও ভাল প্রতিক্রিয়া অনুভব করতে পারেন, এর নকশার কারণে (সম্ভবত কম থ্রুটপুট ব্যয় হলেও)।
এটি বলেছিল, একটি আরও ভাল বেঞ্চমার্ক এর সাথে সময়সীমা ব্যবহার করার চেষ্টা করবে fifo_batch=1
।
ডিফল্টরূপে এসএসডিগুলিতে ডেডলাইন ব্যবহার করতে, আপনি একটি ফাইল তৈরি করতে পারেন, নীচের মত বলুন /etc/udev.d/99-ssd.rules
:
# all non-rotational block devices use 'deadline' scheduler
# mostly useful for SSDs on desktops systems
SUBSYSTEM=="block", ATTR{queue/rotational}=="0", ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/scheduler}="deadline"
gdisk
&grub 2.0.x
, (আমি কেউ কোনো উত্তর নীচের এটি উল্লিখিত) এবং উপস্থিত MBR পুরাতন ব্যবহার উত্তরাধিকার পদ্ধতিgrub 0.9.7
এবংfdisk
.. তুমি এখানে আরো জানতে পারেন: wiki.archlinux.org/index.php/Solid_State_Drives