আমি আপনাকে এসএসডি ডিস্কগুলির জন্য পরামিতিগুলি সেট করতে udev ব্যবহার করার পরামর্শ দেব। আপনি এসএসডি ইত্যাদির জন্য বেশি উপযুক্ত এমন একটি নির্দিষ্ট সারি শিডিয়ুলার কনফিগার করতে পারেন You আপনি অনেকগুলি পরামিতিগুলির উপর নির্ভর করে কেবলমাত্র কয়েকটি ডিভাইসে প্যারামিটার প্রয়োগ করতে পারেন।
আপনি নির্বাহের মাধ্যমে আপনার ডিভাইসগুলি (যেমন, ডিস্ক মডেল এবং প্রস্তুতকারকের) সাথে মেলে তুলতে প্রয়োজনীয় নির্দিষ্ট বৈশিষ্ট্যগুলি অর্জন করতে পারেন:
udevadm info -a -p /sys/block/sda
এবং আপনার ব্লক ডিভাইসের জন্য সমস্ত এটিটিআর জোড়া চেক করা।
আরেকটি সুবিধা হ'ল প্লাগেবল ডিস্কগুলির জন্য প্যারামিটারগুলি সেট করার ক্ষমতা (যেমন এনক্লোজারগুলিতে বা হটসপ বেটিতে) এবং ডিভাইসটির পরামিতিগুলি মেলে এই সেটিংসটি সমস্ত নতুন ডিভাইসে প্রয়োগ করা হবে।
এখানে ইন্টেল এসএসডি, আপনার পছন্দসই রিডহেড মান (4096 ব্লক = 2048 কেবি) এর জন্য একটি নির্দিষ্ট শিডিয়ুলার প্রয়োগ করার জন্য এবং অন্য সমস্ত এসএসডি-র জন্য আলাদা শিডিয়ুলার প্রয়োগ করার উদাহরণ এখানে রয়েছে:
cat /etc/udev/rules.d/99-ssd.rules
# http://unix.stackexchange.com/a/71409/36574
# Setting specific kernel parameters for a subset of block devices (Intel SSDs)
SUBSYSTEM=="block", ATTRS{model}=="Intel SSDSC*", ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{bdi/read_ahead_kb}="2048", ATTR{queue/scheduler}="deadline"
# for all other non-rotational block devices set a scheduler to 'noop' and readahead to 1024KB
SUBSYSTEM=="block", ATTR{queue/rotational}=="0", ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{bdi/read_ahead_kb}="1024", ATTR{queue/scheduler}="noop"
ফাইলটি সংরক্ষণের পরে আপনি পরীক্ষা করতে পারবেন আপনার নিয়মটি ডিভাইসের সাথে মেলে কিনা এবং উদেব ব্যবহার করে উদেব কী করবে:
udevadm test --action=add /sys/block/sda
এটি ডিভাইসটি প্লাগ ইন করা অবস্থায় উদেব লোড হয়, কী মিলবে, কোনটি নয় এবং উদেব কী সিদ্ধান্ত নেবে সে সমস্ত নিয়ম মুদ্রণ করে।
আশাকরি এটা সাহায্য করবে.