উত্তর:
একবার দেখুন hdparm
।
ম্যানুয়াল থেকে ( man hdparm
কমান্ড লাইনে):
-এস ড্রাইভের জন্য স্ট্যান্ডবাই (স্পিনডাউন) সময়সীমা নির্ধারণ করুন। এই মানটি ড্রাইভ দ্বারা শক্তি সঞ্চয় করতে স্পিন্ডল মোটরটি বন্ধ করার আগে কতক্ষণ অপেক্ষা করতে হবে (কোনও ডিস্ক ক্রিয়াকলাপ ছাড়াই) তা নির্ধারণ করতে ব্যবহৃত হয়। এই পরিস্থিতিতে, ড্রাইভটি পরবর্তী ডিস্ক অ্যাক্সেসের প্রতিক্রিয়া জানাতে 30 সেকেন্ডের বেশি সময় নিতে পারে, যদিও বেশিরভাগ ড্রাইভগুলি তত দ্রুত হয়।
টাইমআউট মানটির এনকোডিং কিছুটা অদ্ভুত। শূন্যের মানটির অর্থ "টাইমআউটগুলি অক্ষম": ডিভাইসটি স্বয়ংক্রিয়ভাবে স্ট্যান্ডবাই মোডে প্রবেশ করবে না। 1 থেকে 240 এর মানগুলি 5 সেকেন্ড থেকে 20 মিনিটের সময়সীমা নির্ধারণ করে 5 সেকেন্ডের গুণকে নির্দিষ্ট করে। 241 থেকে 251 এর মানগুলি 30 মিনিটের 1 থেকে 11 ইউনিট পর্যন্ত নির্দিষ্ট করে, 30 মিনিট থেকে 5.5 ঘন্টা পর্যন্ত সময়সীমা নির্ধারণ করে। 252 এর মান 21 মিনিটের সময়সীমাকে বোঝায়। 253 এর মান 8 থেকে 12 ঘন্টার মধ্যে একজন বিক্রেতার-সংজ্ঞায়িত সময়সীমা নির্ধারণ করে এবং 254 এর মান সংরক্ষণ করা হয়। 255 21 মিনিট প্লাস 15 সেকেন্ড হিসাবে ব্যাখ্যা করা হয়। মনে রাখবেন যে কয়েকটি পুরানো ড্রাইভের এই মানগুলির খুব আলাদা ব্যাখ্যা থাকতে পারে।
সুতরাং sudo hdparm -I /dev/sdb | grep level
বর্তমান স্পিনডাউন মানটি প্রদর্শিত হবে, উদাহরণস্বরূপ:
Advanced power management level: 254
ম্যানুয়াল থেকে: 254 সংরক্ষিত তাই আমি এটি উবুন্টুর ডিফল্ট হওয়ার প্রত্যাশা করি (কেউ কি দয়া করে এটি নিশ্চিত / প্রসারিত করতে পারেন?)
উদাহরণ:
sudo hdparm -S 25 /dev/sdb
= 25 * 5 সেকেন্ড পরে স্পিনডাউন।
sudo hdparm -S 245 /dev/sdb
= স্পিনডাউন (245-240) * 30 মিনিটের পরে।
grep
এপিএম ( পারম -B
) বলে মনে করছেন তবে স্পিনডাউন সম্পর্কে কথা বলবেন -S
। আপনি কি এপিএম সম্পর্কে কিছু জানেন?
-B
সেটিংটি উপরে উল্লিখিত হিসাবে প্রদর্শিত হবে। আমি কীভাবে বর্তমান -S
সেটিংটি দেখতে পারি ?
sudo hdparm -y /dev/sdb
সঙ্গে সঙ্গে জন্তুটিকে হত্যা করে
ডিস্ক ইউটিলিটি -> এইচডিডি ড্রাইভ নির্বাচন করুন -> উপরের ডানদিকে কোণায় "আরও ক্রিয়া ..." আইকনে ক্লিক করুন -> ড্রাইভ সেটিংস ...
খনিটি দেখতে এমন দেখাচ্ছে:
gnome-disk-utility
।
আপনি যদি hdparm এর সেটিংটি ক্রন্টবটিতে যুক্ত না করে পুনরায় বুটগুলির মধ্যে স্থির রাখতে আগ্রহী হন তবে আপনি এটি ব্যবহার করতে পারেন /etc/hdparm.conf
। আমার কাছে নিম্নলিখিতটি রয়েছে, বড় হাতের না দিয়ে মূলধন এস ব্যবহার করুন:
command_line {
hdparm -S 25 /dev/disk/by-uuid/f6c52265-d89f-43a4-b03b-302c3dadb215
}
আপনার দ্বারা ইউআইডি প্রতিস্থাপন করে সেই লাইন যুক্ত করুন, অথবা আপনি /dev/sdX
ফর্ম্যাট ব্যবহার করে ডিভাইসটি নির্দিষ্ট করতে পারেন । কমান্ডটি দিয়ে আপনি আপনার ডিস্কের ইউআইডি খুঁজে পেতে পারেন sudo blkid
।
command_line
আজকাল ব্যবহার করা কি সঠিক ? আমার বিভিন্ন উদাহরণ আছে /etc/hdparm
?
আপনার ডিস্কের ইউইউডিটি সন্ধান করুন ।
sudo lsblk --output NAME,FSTYPE,LABEL,UUID,MODE
সম্পাদন করা /etc/hdparm.conf
sudo -H gedit /etc/hdparm.conf # Be careful from now on
দেখুন spindown-time
অথবা আপনার ডিস্ক সেটিংস অধ্যায়।
/dev/disk/by-label/4TB {
spindown_time = 1200
}
আমি ইউইউডি দ্বারা ডিস্কটি উল্লেখ করতে পছন্দ করি যা বিভিন্ন ইনস্টলেশন জুড়ে একই থাকে (যদি আপনি নিজেই এইচডাব্লুতে পরিবর্তন না করেন)।
/dev/disk/by-uuid/91e32677-0656-45b8-bcf5-14acce39d9c2 {
spindown_time = 1200
}
যদি init স্ক্রিপ্ট বুট সমস্যা সৃষ্টি করে, আপনি nohdparm
কার্নেল কমান্ড লাইনে যেতে পারবেন , এবং স্ক্রিপ্টটি চালানো হবে না।
man hdparm.conf
।
man hdparm.conf
অপ্রত্যক্ষভাবে পড়তে পারে যে -S
মানগুলি তাই মানগুলিতে চলে যায় <255 শীর্ষ উত্তরের নিয়মের সাথে সামঞ্জস্য করা উচিত । আরও কোনও তথ্য স্বাগত জানানো হয়।
ঘন্টা এবং ঘন্টা ব্যয় করার পরে আমি আবিষ্কার করেছি যে আমার ডাব্লুডিসি ড্রাইভ hdparm -S কমান্ড সমর্থন করে না, নিষ্ক্রিয় 3 বৈশিষ্ট্য মান (google: idle3ctl) কোনও ব্যাপার নয়। এবং এটি ডাব্লুডি ড্রাইভগুলির সাথে সাধারণ সমস্যা। তবে আমি এইচডি-অলস ( http://hd-idle.sourceforge.net/ ) নির্বিঘ্নে কাজ করে তা ঘোষণা করে সন্তুষ্ট । ডিপি কেজি-বিল্টড প্যাকেজ থেকে ইনস্টল করা থাকলে (ইনস্টলেশন নোট দেখুন), এটি উবুন্টু এবং ডেবিয়ান উভয়ই ডিমন তৈরি করে (কনফিগারেশনটি / etc / default / hd-idle এ থাকে)। হাইবারনেশন থেকে আবার শুরু করার পরে ভাল কাজ করে।
এমসি ডিফল্ট # পিএস অক্স | গ্রেপ এইচডি-নিষ্ক্রিয় | grep -v গ্রেপ | কাটা -c 66-; [বিজ্ঞাপন] এফ জন্য; hdparm -C / dev / sd $ f | গ্রেপ-ভি "^ $"; সম্পন্ন / usr / sbin / hd-idle -i 1800 -a sdc -i 600 -a sdd -i 60 -l /var/log/hd-idle.log / Dev / sda: ড্রাইভের অবস্থাটি: সক্রিয় / নিষ্ক্রিয় / Dev / sdb: ড্রাইভের অবস্থাটি: স্ট্যান্ডবাই আপনার / dev / SDC: ড্রাইভের অবস্থাটি: স্ট্যান্ডবাই আপনার / dev / SDD: ড্রাইভের অবস্থাটি: স্ট্যান্ডবাই
আমি আবিষ্কার করেছি যে স্যামসাং এইচডি 204 ইউআইয়ের স্পিনডাউন আচরণটি এপিএম স্তরের উপর নির্ভর করে ( hdparm -B
)। যদি এপিএম স্তর 127 হয়, স্পিনডাউন সময়সীমা 10 এস। যদি এপিএম স্তর 150 হয়, স্পিনডাউন সময়সীমা -S
বিকল্প দ্বারা সংজ্ঞায়িত করা হয় ।
-S
বিকল্পটি পাবেন না (দেখুন ডিস্কের স্পিনডাউন সময় কীভাবে নির্ধারণ করবেন )। এটি পেতে, "ডিস্ক" জিইউআই সফ্টওয়্যার ব্যবহার করুন। স্ক্রিনশট সহ অন্যান্য উত্তর দেখুন ।
আমি এর মতো কিছু যুক্ত করি:
@reboot sudo hdparm -S244 /dev/disk/by-uuid/71492809-e463-41fa-99e2-c09e9ca90c8e > /dev/null 2> /dev/null
রুট এর crontab। ইউুইড ব্যবহার করা ভাল বলে আমি মনে করি কারণ sda
/ sdb
ইত্যাদি প্রতিটি রিবুটের সাথে পরিবর্তিত হয় বলে মনে হয়
hdparm.conf
করবেন না ?
উবুন্টু 14.04 এ
ডিস্কস> হাইলাইট ড্রাইভ> উপরের ডানদিকে কোণায় গিয়ারটি ক্লিক করুন> ড্রাইভ সেটিংস> এখন আপনার স্ট্যান্ডবাই, এপিএম, এএএম এবং লিখিত ক্যাশে সেটিংস জিইউআই ব্যবহার করার জন্য সহজ!
ডিবানিতে , ডাব্লুডি ড্রাইভ সহ, আমি দেখতে পেয়েছি যে এইচডিপর্ম-এস দিয়ে কোনও স্তর নির্ধারণের ফলে ড্রাইভ পরবর্তী এইচডিপর্ম -I- তে 254 স্তর ফিরে আসে । সুতরাং আমি সত্যিই নিশ্চিত নই যে তারা কমে যাচ্ছে কিনা। আমার মনে হয় তারা এখনও ঘুরছে।
এই ড্রাইভগুলি একটি সার্ভার অ্যারেতে রয়েছে এবং আমি সত্যিই তাদের কখনই নিচে নেমে যেতে চাই না। অতীতে, আমি প্রতি কয়েক মিনিটে একটি ফাইল আপডেট করার জন্য ক্রোন জব সেট করে এটিকে সরিয়েছি।
ইউএসবি ঘেরে লাগানো একটি বাহ্যিক এইচডিডি, এইচডিপর্মের সাথে আমার ভাগ্য নেই, যা আমি মিনিডলনা দিয়ে মিডিয়া পরিবেশন করতে ব্যবহার করি।
আমি এখান থেকে একটি ধারণা পেয়েছি: https://serverfault.com/questions/562738/keeping-usb-backup-drive-from-sleeping- moment-mounted
ডিস্কের ইউউইড ব্যবহার করে সেরা ফলাফল আসে, যা আপনি এটির সাথে খুঁজে পেতে পারেন:
sudo blkid
নিম্নলিখিত পদ্ধতিটিতে মূল অ্যাক্সেসের প্রয়োজন নেই, তবে এইচডিপিআরএমও করে। এটি প্রতি 5 মিনিটে ড্রাইভ থেকে একটি এলোমেলো ব্লক পড়তে ক্রোনট্যাব ব্যবহার করে এবং সমস্ত বার্তা উপেক্ষা করে। আপনার সঠিক ইউআইডি রয়েছে তা নিশ্চিত করার জন্য এটি কমান্ড লাইনে এটি পরীক্ষা করুন (নিশ্চিত করুন যে আপনি আপনার পছন্দসই ইউআইডি ব্যবহার করেছেন, এটি নয়):
sudo dd if=/dev/disk/by-uuid/f01df4b5-6865-476a-8d3b-597cbd886d41 of=/dev/null count=1 skip=$RANDOM
আপনার এইরকম আউটপুট দেখতে হবে:
1+0 records in
1+0 records out
512 bytes copied, 0.000738308 s, 693 kB/s`
এই বার্তাটি দমন করতে, যা কোথাও লেখা শেষ হতে পারে, সম্ভাব্য / ফাইল সিস্টেম (যা আমার ক্ষেত্রে একটি এসএসডি রয়েছে) নীচে আমি রুট ক্রন্টব ব্যবহার করছি। আপনি সেখানে সঙ্গে পেতে
sudo crontab -e
তারপরে, মন্তব্যগুলির অধীনে:
*/5 * * * * bash -c 'dd if=/dev/disk/by-uuid/f01df4b5-6865-476a-8d3b-597cbd886d41 of=/dev/null count=1 skip=$RANDOM' >/dev/null 2>&1
আশা করি এটি একই রকম সমস্যা নিয়ে অন্য কাউকে সহায়তা করে। দুর্ভাগ্যক্রমে, এটি এখনও সিসলগে লেখা হয়েছে, তবে এটি দমন করার সম্ভাব্য উপায় রয়েছে; দেখতে এই ServerFault পোস্টে ।
[সম্পাদনা] 2017-01-07 09:02:
এই বার্তাটি পরিবর্তন করতে /etc/rsyslog.d/50-default.conf সম্পাদনা করে আমি এই বার্তাগুলি দমন করতে সক্ষম হয়েছি:
*.*;auth,authpriv.none -/var/log/syslog
এটি:
*.*;cron,auth,authpriv.none -/var/log/syslog
দুর্ভাগ্যক্রমে, এটি সমস্ত ক্রোন বার্তাকে দমন করে; আমি রুট ফাইল সিস্টেমে লগিং পুনর্নির্দেশের জন্য ক্রোন পেতে পারি না (যা আমার ক্ষেত্রে বার্ধক্যজনিত এসএসডি-তে রয়েছে, তাই আমি লেখাগুলি সীমাবদ্ধ রাখতে চাই) তবে এটি কেবল একটি হোম সার্ভার হিসাবে, সম্ভবত আমি খুব বেশি মিস করছি না। অবশ্যই একটি উত্পাদন মেশিনের জন্য এই কৌশলটি সুপারিশ করবে না ।