কীভাবে আমি এইচডিডি স্পিন ডাউন সময়কে নিয়ন্ত্রণ করতে পারি?


71

আমার পিসিতে আমার 2 টি এইচডিডি রয়েছে। উবুন্টু প্রায় 15 মিনিটের পরে খুব দ্রুত মাধ্যমিক এইচডিডি বন্ধ করে দিচ্ছে যা আমার পক্ষে সংক্ষিপ্ত। আমার এবার নিয়ন্ত্রণ করা দরকার। আমি এটা কিভাবে করবো?

আমি জিনোম পাওয়ার ম্যানেজমেন্ট চেষ্টা করেছি কিন্তু এটি কার্যকর মনে হয়নি।

উত্তর:


67

একবার দেখুন 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 মিনিটের পরে।


টিপসটির জন্য রিনজুইন্ডকে ধন্যবাদ জানাই, এটি আমাকে অনেক সাহায্য করেছিল তবে আমি আশা করি উবুন্টুর পরবর্তী প্রকাশে এটির জন্য আমি গুই দেখতে পাই বা এটি জিনোম পাওয়ার ম্যানেজারে সংহত করা যায়
ইউজার 16295

4
এলজাপের উত্তর সম্পর্কে আপনি grepএপিএম ( পারম -B) বলে মনে করছেন তবে স্পিনডাউন সম্পর্কে কথা বলবেন -S। আপনি কি এপিএম সম্পর্কে কিছু জানেন?
টার্বো

3
বর্তমানের -Bসেটিংটি উপরে উল্লিখিত হিসাবে প্রদর্শিত হবে। আমি কীভাবে বর্তমান -Sসেটিংটি দেখতে পারি ?
সাব্রেভল্ফি

5
sudo hdparm -y /dev/sdbসঙ্গে সঙ্গে জন্তুটিকে হত্যা করে
সিয়ামি

1
@ সাব্রে ওল্ফি আমি একটি পৃথক প্রশ্ন হিসাবে জিজ্ঞাসা করেছি: আমি কীভাবে বর্তমান ড্রাইভ স্পিন-ডাউন সময়টি জানতে পারি?
ündrük

46

ডিস্ক ইউটিলিটি -> এইচডিডি ড্রাইভ নির্বাচন করুন -> উপরের ডানদিকে কোণায় "আরও ক্রিয়া ..." আইকনে ক্লিক করুন -> ড্রাইভ সেটিংস ...

খনিটি দেখতে এমন দেখাচ্ছে: স্ক্রিনশট


6
এতদূর সহজ, ধন্যবাদ! (BTW প্যাকেজ যদি আপনি না আপনি এই হল নেই ইনস্টল করতে হবে gnome-disk-utility
গেরহার্ড বার্গার

লিনাক্স যাওয়ার উপায়! +1
নিউ-রাহ

হ্যাঁ, অত্যন্ত সহজ - আনন্দিত এটি এখানে is
জাজাচ ...

@ রে আপনি স্যার, দুর্দান্ত! আমার মূলত কোনও আশা ছিল না যে এটি কোনও বাহ্যিক এইচডিডি-র জন্য কাজ করবে তবে তা হয়েছিল!
ইউটিএফ -8

1
বেশিরভাগ টিপসে ত্রুটিযুক্ত প্রিন্ট ফাইল সম্পাদনা বা কনসোল অপারেশনগুলিতে কেন জড়িত থাকে, যখন এর মতো ব্যবহারকারীর বান্ধব সরঞ্জামগুলি ইতিমধ্যে প্রস্থান করে!
WooYek

29

আপনি যদি hdparm এর সেটিংটি ক্রন্টবটিতে যুক্ত না করে পুনরায় বুটগুলির মধ্যে স্থির রাখতে আগ্রহী হন তবে আপনি এটি ব্যবহার করতে পারেন /etc/hdparm.conf। আমার কাছে নিম্নলিখিতটি রয়েছে, বড় হাতের না দিয়ে মূলধন এস ব্যবহার করুন:

command_line {
    hdparm -S 25 /dev/disk/by-uuid/f6c52265-d89f-43a4-b03b-302c3dadb215 
}

আপনার দ্বারা ইউআইডি প্রতিস্থাপন করে সেই লাইন যুক্ত করুন, অথবা আপনি /dev/sdXফর্ম্যাট ব্যবহার করে ডিভাইসটি নির্দিষ্ট করতে পারেন । কমান্ডটি দিয়ে আপনি আপনার ডিস্কের ইউআইডি খুঁজে পেতে পারেন sudo blkid


3
command_lineআজকাল ব্যবহার করা কি সঠিক ? আমার বিভিন্ন উদাহরণ আছে /etc/hdparm?
দিমস অক্টোব

1
ওন্দ্র শিখার উত্তরটি আপ টু ডেট বলে মনে হচ্ছে।
রাফেল

9
  1. আপনার ডিস্কের ইউইউডিটি সন্ধান করুন

    sudo lsblk --output NAME,FSTYPE,LABEL,UUID,MODE
    
  2. সম্পাদন করা /etc/hdparm.conf

    sudo -H gedit /etc/hdparm.conf  # Be careful from now on
    
  3. দেখুন spindown-timeঅথবা আপনার ডিস্ক সেটিংস অধ্যায়।

    /dev/disk/by-label/4TB {
        spindown_time = 1200
    }
    
  4. আমি ইউইউডি দ্বারা ডিস্কটি উল্লেখ করতে পছন্দ করি যা বিভিন্ন ইনস্টলেশন জুড়ে একই থাকে (যদি আপনি নিজেই এইচডাব্লুতে পরিবর্তন না করেন)।

    /dev/disk/by-uuid/91e32677-0656-45b8-bcf5-14acce39d9c2 {
        spindown_time = 1200
    }
    
  5. যদি init স্ক্রিপ্ট বুট সমস্যা সৃষ্টি করে, আপনি nohdparm কার্নেল কমান্ড লাইনে যেতে পারবেন , এবং স্ক্রিপ্টটি চালানো হবে না।


সেই প্যারামিটারের জন্য ইউনিটগুলি কী কী?
অবতরণ 6:58

আইআইআরসি, এটি কয়েক সেকেন্ড। অথবা এটি হ'ল প্যারামিটারটিতে বন্য নিয়ম রয়েছে যেমন "যদি এটি 10 ​​এর কম হয় তবে এর দশক সেকেন্ড, যদি এটি 100 এর নীচে থাকে তবে এটি মিনিট" এবং এই জাতীয়। আমার সন্ধান করা উচিত
ওন্দ্র Žižka

2
: এটা না ইউনিট, এই পরীক্ষা হচ্ছে wiki.archlinux.org/index.php/Hdparm
Ondra Žižka

চিয়ার্স, কোনও কারণে আমি এটি খুঁজে পাইনি man hdparm.conf
অবসরে

man hdparm.confঅপ্রত্যক্ষভাবে পড়তে পারে যে -Sমানগুলি তাই মানগুলিতে চলে যায় <255 শীর্ষ উত্তরের নিয়মের সাথে সামঞ্জস্য করা উচিত । আরও কোনও তথ্য স্বাগত জানানো হয়।
dma_k

8

ঘন্টা এবং ঘন্টা ব্যয় করার পরে আমি আবিষ্কার করেছি যে আমার ডাব্লুডিসি ড্রাইভ 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:
 ড্রাইভের অবস্থাটি: স্ট্যান্ডবাই



5

আমি আবিষ্কার করেছি যে স্যামসাং এইচডি 204 ইউআইয়ের স্পিনডাউন আচরণটি এপিএম স্তরের উপর নির্ভর করে ( hdparm -B)। যদি এপিএম স্তর 127 হয়, স্পিনডাউন সময়সীমা 10 এস। যদি এপিএম স্তর 150 হয়, স্পিনডাউন সময়সীমা -Sবিকল্প দ্বারা সংজ্ঞায়িত করা হয় ।


এইচডিপারম সেট করতে পারে তবে -Sবিকল্পটি পাবেন না (দেখুন ডিস্কের স্পিনডাউন সময় কীভাবে নির্ধারণ করবেন )। এটি পেতে, "ডিস্ক" জিইউআই সফ্টওয়্যার ব্যবহার করুন। স্ক্রিনশট সহ অন্যান্য উত্তর দেখুন ।
ক্রিসওয়েডদেভ 12

5

আমি এর মতো কিছু যুক্ত করি:

@reboot sudo hdparm -S244 /dev/disk/by-uuid/71492809-e463-41fa-99e2-c09e9ca90c8e  > /dev/null 2> /dev/null

রুট এর crontab। ইউুইড ব্যবহার করা ভাল বলে আমি মনে করি কারণ sda/ sdbইত্যাদি প্রতিটি রিবুটের সাথে পরিবর্তিত হয় বলে মনে হয়


10
কেন ব্যবহার hdparm.confকরবেন না ?
ündrük

3

উবুন্টু 14.04 এ

ডিস্কস> হাইলাইট ড্রাইভ> উপরের ডানদিকে কোণায় গিয়ারটি ক্লিক করুন> ড্রাইভ সেটিংস> এখন আপনার স্ট্যান্ডবাই, এপিএম, এএএম এবং লিখিত ক্যাশে সেটিংস জিইউআই ব্যবহার করার জন্য সহজ!


আপনি এই কাজটি কীভাবে করবেন? আমি এটি সেট করে রেখেছি এবং পুনরায় বুট করার পরে যদি আমি এটিতে ফিরে যাই তবে মনে আছে যে ড্রাইভটি ডাউন হওয়া উচিত, তবে এটি কখনই ঘটে না। hdparm -C সর্বদা এটি সক্রিয় দেখায় এবং কমান্ডলাইন থেকে hdparm -S xxx চালানো এটিকে কাজ করে তোলে।
ড্যান কার্টার

1
আপনি "ডিস্কগুলি" কোথায় পাবেন?
nealmcb

1

ডিবানিতে , ডাব্লুডি ড্রাইভ সহ, আমি দেখতে পেয়েছি যে এইচডিপর্ম-এস দিয়ে কোনও স্তর নির্ধারণের ফলে ড্রাইভ পরবর্তী এইচডিপর্ম -I- তে 254 স্তর ফিরে আসে । সুতরাং আমি সত্যিই নিশ্চিত নই যে তারা কমে যাচ্ছে কিনা। আমার মনে হয় তারা এখনও ঘুরছে।

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


1

ইউএসবি ঘেরে লাগানো একটি বাহ্যিক এইচডিডি, এইচডিপর্মের সাথে আমার ভাগ্য নেই, যা আমি মিনিডলনা দিয়ে মিডিয়া পরিবেশন করতে ব্যবহার করি।

আমি এখান থেকে একটি ধারণা পেয়েছি: 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

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.