হার্ডড্রাইভ কী ঘুরছে তা সন্ধান করা


10

আমি একটি এনএএস এর মালিক, কিছু লিনাক্স বিতরণ চালাচ্ছি। এটি একটি ওয়েব প্রশাসনের সম্মুখভাগের সাথে আসে, যেখানে আমি বেশ কয়েকটি পরিষেবা, ব্যবহারকারীর অধিকার এবং যখন এটি ঘুমাতে হবে তখন পরিচালনা করতে পারি। আমার সমস্যাটি হ'ল কোনও কারণে, যখন এনএএস ঘুমায়, কয়েক মিনিট পরে আবার হার্ড ড্রাইভটি চালু হয়। তারপরে এটি কিছুক্ষণ স্পিন করবে, তারপরে আবার ঘুমাবে। এটি অনির্দিষ্টকালের জন্য চলতে থাকে।

আমি কীভাবে এর কারণ নির্ধারণের চেষ্টা করতে পারি? আমি লিনাক্সে খুব নতুন, তবে আমি রুট অ্যাক্সেস পেতে সক্ষম হয়েছি এবং এখন এসএসএইচ সংযোগ রয়েছে।


এটি খুব পুরানো, তবে এখনও প্রাসঙ্গিক টিপস থাকতে পারে।
গিলস 'অসন্তুষ্ট হওয়া বন্ধ করুন'

আপনার কি এনএএস বক্সে ওয়েব / ফ্রন্টএন্ড ইন্টারফেসের সাথে কিছু বিশ্লেষণ / মত প্লাগইন রয়েছে? এনএএস বক্সের বিবরণগুলি কী কী? আমি ভাবছি যে ডিস্কের ক্রিয়াকলাপটি পরীক্ষা করার জন্য সেখানে কিছু সিস্টেমট্যাপ সরঞ্জাম ব্যবহার করা যেতে পারে কিনা। systemtap কেবল লিনাক্স কার্নেলের পরবর্তী সংস্করণগুলির জন্য উপলব্ধ।
নিখিল মুলি

এনএএস হ'ল ল্যাসি ডি 2 নেটওয়ার্ক ২। এখানে কোনও প্লাগইন বিকল্প নেই, তবে আমি অনুমান করি যে আমি এতে কোনও কিছু লোড করতে পারি। এটি গ্রিন ইউনিকর্ন ওয়েবসার্ভার চালায়। কার্নেলটি 2.6.31.14-svn6790।
Andreas

উত্তর:


6

inotify- সরঞ্জামগুলি এটি করার একটি সহজ উপায়। তাদের সাইটে বেশ কয়েকটি উদাহরণ রয়েছে যা আপনি যা করতে চান তা করতে সক্ষম হবেন (সত্যিকারের মৌলিক উদাহরণের জন্য inotifywatch উদাহরণ দেখুন)।


আমি বর্তমানে এটি খতিয়ে দেখছি। প্রথমত, আমাকে একটি এআরএমভি 5 টি সিপিইউর জন্য উত্সটি সংকলন করতে হবে। এটি যথেষ্ট কঠিন প্রমাণিত হতে পারে :)
Andreas


2

অন্য টিপস: সিস্টেমট্যাপ ব্যবহার করুন, অপরাধীর সন্ধানের জন্য সিস্টেমট্যাপের সাইটে প্রোব স্ক্রিপ্টগুলি রয়েছে useful

পুরোপুরি অন্য একটি ক্ষেত্রে,

আপনি যদি কোনও প্রক্রিয়াটি ডিস্কটি কাটানোর কারণে তৈরি করতে চান তবে আপনি পতাকাটি সেট করে তথ্য সংগ্রহ করতে পারেন /proc/sys/vm/block_dump। যখন এই পতাকাটি সেট করা থাকে, লিনাক্স সমস্ত ডিস্ক পঠিত এবং লিখিত অপারেশনগুলি সঞ্চালিত এবং ফাইলগুলিতে করা সমস্ত ব্লক নোংরামির প্রতিবেদন করে। এটি কোনও ডিস্কের কেন স্পিন হওয়া প্রয়োজন, এবং আরও বেশি ব্যাটারির আয়ু বাড়ানোর জন্য এটি ডিবাগ করা সম্ভব করে। ব্লক_ডাম্পের আউটপুট কার্নেল আউটপুটকে লেখা হয় এবং এটি "dmesg" ব্যবহার করে পুনরুদ্ধার করা যায় বা ডিবাগ বার্তাগুলির গন্তব্যের জন্য আপনার সিসলগ কার্ন সুবিধাটি দেখতে পাওয়া যায়। সাধারণত, এটি করা উচিত /var/log/debug। আপনি যখন ব্লক_ডাম্প ব্যবহার করেন এবং আপনার কার্নেল লগিং স্তরটিতে কার্নেল ডিবাগিং বার্তাগুলিও অন্তর্ভুক্ত থাকে, আপনি সম্ভবত ক্লগডটি বন্ধ করতে চান, অন্যথায় ব্লক_ডাম্পের আউটপুট লগ হবে, যার ফলে ডিস্ক ক্রিয়াকলাপটি সাধারণত নেই।


2

ডিস্কগুলিতে সমস্ত রিড / রাইট সম্পর্কে আপনাকে অবহিত করতে আপনাকে কার্নেলটি বলতে হবে, তারপরে আপনাকে সেই তথ্যটি তাকাতে হবে।

তাই:

# sync
# echo 1 > /proc/sys/vm/block_dump
# dmesg -c | grep '/dev/sda'

syncসমস্ত মুলতুবি থাকা লেখাগুলি ডিস্কগুলিতে ফ্লাশ করে, যাতে আপনি কেবল নতুন পঠন বা লেখাগুলি দেখতে পাবেন।
dmesg -cআপনাকে কার্নেল বার্তাগুলি দেখায় এবং সেগুলি সাফ করে দেয় (অন্যথায় আপনি পুরানোগুলিও দেখতে পাবেন, প্রতিবার আপনি ডেমেসগ চালাবেন)। grepআপনার আগ্রহী ডিস্কটির ক্রিয়াকলাপের জন্য ডেমসগের আউটপুট ফিল্টার করে / আপনার প্রকৃত ডিভাইসটির সাথে / dev / sda প্রতিস্থাপন করুন।

আমি সাধারণত ডিস্কটি স্পিন করার জন্য এই জাতীয় কিছু ব্যবহার করি, তারপরে আবার কখন স্পিন হয় তা পরীক্ষা করে দেখুন:

# sync
# hdparm -y /dev/sda
# while true; do hdparm -C /dev/sda ; sleep 600 ; done

whileলুপ চেক ডিস্ক সক্রিয় / নিষ্ক্রিয় অবস্থা প্রতি 10 মিনিট। আপনি যখন এটি পাওয়ার আপ dmesgদেখেন, হুডুন্নিত দেখতে উপরে লাইনটি চালান ।

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