क्या कोई विश्वसनीय, त्वरित, निर्धारिक तरीका है (यानी बेंचमार्क) यह जांचने के लिए कि सिस्टम ड्राइव मैक ओएस एक्स चालू है या नहीं, एक ठोस राज्य ड्राइव है?मैक ओएस एक्स में एसएसडी का पता लगाने के लिए कैसे?
क्या कोई अन्य संकेतक है कि डिस्क समानांतर पहुंच को कितनी अच्छी तरह से संभालती है? मैं डिस्क के बाध्य संचालन के लिए उपयोग करने वाले धागे की संख्या को समायोजित करने की कोशिश कर रहा हूं।
मुझे कच्ची गति में दिलचस्पी नहीं है या समय तलाशना है, केवल किस प्रकार की पहुंच - धारावाहिक या समांतर - ड्राइव के लिए तेज़ है। मैं अपने प्रोग्राम के उपयोगकर्ताओं को iSCSI या RAID का उपयोग करने की उम्मीद नहीं करता हूं। एसएसडी मेरा ध्यान है, और कुछ भी अच्छा है।
Device Characteristics
IOAHCIBlockStorageDevice
में यह जानकारी शामिल है। मैं इसे प्रोग्रामेटिक रूप से कैसे पढ़ सकता हूं? (निम्नलिखित स्यूडोकोड है)
match = IOBSDNameMatching(kIOMasterPortDefault,0,"disk0s2");
IOServiceGetMatchingServices(kIOMasterPortDefault, match, &iterator);
while(entry = IOIteratorNext(iterator)) {
do {
entry = IORegistryEntryGetParentEntry(nextMedia, kIOServicePlane, &entry);
dict = IORegistryEntryCreateCFProperty(nextMedia,
CFSTR(kIOPropertyDeviceCharacteristicsKey), kCFAllocatorDefault, 0);
[dict objectForKey:CFSTR(kIOPropertyMediumTypeKey)];
}
while(!dict && entry);
}
संपादित करें::
अब तक मैं समझ गए होंगे कि यह इस प्रकार है Here's complete source code। मैंने सत्यापित किया है कि यह इंटेल एसएसडी और ओसीजेड वर्टेक्स के साथ काम करता है।
भी http://stackoverflow.com/q/908188/545127 – Raedwald