मैं हार्डडिस्क तापमान फ़ाइल को सीधे कैसे देख सकता हूं?


1

मैं x86-64 उबंटू का उपयोग कर एक सामान्य उपयोगकर्ता हूं।

मैं तापमान जांच करने के लिए बैश स्क्रिप्ट बनाता हूं एक डबिंग है और मैं आपसे एक सवाल पूछता हूं।

मैं हार्डडिस्क तापमान फ़ाइल को सीधे कैसे देख सकता हूं जैसे बिल्ली / एसआईएस / क्लास / थर्मल / थर्मल_ज़ोन / टेम्प? (hddtemp, smartctl की तरह नहीं)

क्या यह एक मूर्खतापूर्ण सवाल है?


1
वे कहते हैं कि लिनक्स में "सब कुछ एक फाइल है", हालांकि मैं वास्तव में उन पर भरोसा नहीं करता हूं, शायद यह नहीं है .. देखें cyberciti.biz/tips/howto-monitor-hard-drive-temper.html आउटपुट के लिए एक कमांड है hdd के स्मार्ट डेटा से hdd का तापमान, लेकिन ऐसा लगता है कि फ़ाइल नहीं है।
बार्लॉप

thx, लेकिन मुझे पता है कि बस सोच रहा था ... 'हार्डडिस्क तापमान फ़ाइल कहाँ है?'

मुझे नहीं पता .. मुझे आशा है कि कोई व्यक्ति करता है .. एक और तरीका है कि आप एक उत्तर प्राप्त करने में सक्षम हो सकते हैं एक प्रोग्रामिंग भाषा मंच पर पूछना है कि इसे सी में कैसे करें और फिर उसके बाद, सी कैसे करता है।
बार्लोप

जवाबों:


1

हार्डडिस्क के लिए कोई "हार्डवेयर तापमान फ़ाइल" नहीं है। जैसी चीजें sys/class/thermal/thermal_zone0/tempवास्तविक फाइलें नहीं हैं, वे कर्नेल के लिए इंटरफेस हैं, और जब आप उनसे पढ़ते हैं, तो क्या होता है कि कर्नेल कोड को निष्पादित करता है जो सेंसर से तापमान पढ़ता है।

अब हार्डडिस्क में तापमान को पढ़ने के लिए एक विशेष कर्नेल ड्राइवर नहीं है, इसलिए इसमें कोई संबंधित फ़ाइल नहीं है /sys। इसके बजाय आप क्या कर सकते हैं एक विशेष प्रोटोकॉल ( एसएमएआरटी ) का उपयोग करना है जो हार्ड डिस्क /dev/sd*पर माइक्रोकंट्रोलर से पूछताछ करने के लिए एक प्रोग्राम से सामान्य डिस्क संचार का उपयोग करता है , जो कि अन्य चीजों के अलावा, वर्तमान तापमान को पढ़ सकता है।

तो वहाँ की तरह एक प्रोग्राम का उपयोग को छोड़कर यह जानकारी प्राप्त करने के लिए कोई अन्य रास्ता नहीं है smartctlया hddtemp


आप वास्तव में हार्ड डिस्क कंट्रोलर पर अनमोल संसाधनों को बर्बाद नहीं करना चाहते हैं जब आप वास्तव में जो करना चाहते हैं उसे तापमान के लिए लगातार मतदान करना डेटा ट्रांसफर कर रहा है। उच्च बैंडविड्थ बस्स और उपकरणों पर जहां कोड पहले से चल रहा है (जैसे सीपीयू टेम्प सेंसर पढ़ना) यह एक समस्या से कम है क्योंकि यह वर्तमान डिवाइस में एक रजिस्टर पढ़ रहा है, लेकिन एक हार्ड डिस्क पर आप प्रभावी रूप से एक रीड ब्लॉक कर सकते हैं या तापमान प्राप्त करने के लिए कई मिलीसेकंड के लिए लिखें।
Mokubai

तो मै क्या कर सकता हूँ? smartctl या hddtemp का उपयोग करता है? और फिर मैं एक और सवाल पूछूंगा। अगर hdd को केवल स्मार्ट के माध्यम से जाना है जो कर्नेल संदर्भ से अलग है, तो क्या आपको hddtemp और smartctl को सभी OS पर अलग से स्थापित करने के लिए आगे बढ़ना है? (Ubuntu में यह डिफ़ॉल्ट स्थापना नहीं थी), कोई अन्य तरीके? उत्तर के लिए धन्यवाद।

हाँ, सबसे आसान तरीका है बस समय-समय पर कॉल करने के लिए है smartctlऔर hddtemp, और हाँ, आप उन्हें .Alternatively (जो एक मुद्दा नहीं होना चाहिए) स्थापित करने के लिए है, तो आप निश्चित रूप से कोड निकालने और अपने खुद के कार्यक्रम या प्लगइन लिख सकते हैं इस जानकारी को प्राप्त करने के लिए है ।
dirkt
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.