के साथ प्रोग्राम की तुलना में कंप्यूटर की अधिकतम हार्ड ड्राइव डेटा स्थानांतरण दर निर्धारित करना मैंने सी # का उपयोग करके एक छोटा WPF विजेट लिखा है जो वर्तमान सीपीयू गतिविधि, रैम प्रयुक्त और डिस्क गतिविधि को तीन छोटे प्रतिशत प्रकार के सलाखों के रूप में प्रदर्शित करता है। मैं इसके लिए निम्नलिखित PerformanceCounters का इस्तेमाल किया है: (diskCounter PerformanceCounter बाइट प्रति सेकंड में वर्तमान कुल डिस्क गतिविधि रिटर्न)सी #
private void InitialisePerformanceCounters()
{
cpuCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total", true);
totalRam = (int)(new Microsoft.VisualBasic.Devices.ComputerInfo().TotalPhysicalMemory/1024/1024);
ramCounter = new PerformanceCounter("Memory", "Available MBytes");
diskCounter = new PerformanceCounter("PhysicalDisk", "Disk Bytes/sec", "_Total", true);
}
समस्या यह है कि हालांकि मुझे पता चला है कि कैसे से अधिक इस्तेमाल किया प्रतिशत की गणना करने के लिए उपलब्ध कुल रैम प्राप्त करने के लिए है , मैं डिस्क की 'सैद्धांतिक' अधिकतम डेटा स्थानांतरण दर को पढ़ने के तरीके को नहीं ढूंढ सकता। मुझे उपयोग की जाने वाली डिस्क ट्रांसफर दर के प्रतिशत की गणना करने की आवश्यकता है। किसी भी मदद की सराहना की जाएगी।
आपको अधिकतम संभव दर कैसे मिलेगी? AFAIK यह एचडी की वर्तमान स्थिति पर निर्भर करता है, इसलिए इससे आपको कम या ज्यादा गलत परिणाम मिलेगा, या नहीं? – InsertNickHere
@InsertNickHere: अधिकतम संभव दर को मापने का एकमात्र तरीका संपूर्ण डिस्क को लिखना और अंतराल में मापना होगा। आप सही हैं कि यह कई कारकों पर निर्भर करता है, लेकिन इसे कम से कम उपयोग करने योग्य अनुमान देना चाहिए। –
धन्यवाद एडम, लेकिन मुझे कुछ भी सटीक की आवश्यकता नहीं है ... जोनाथन द्वारा सुझाए गए सैद्धांतिक अधिकतम दर ठीक है। – Sheridan