시스템 드라이브 Mac OS X이 켜져 있는지 여부를 확인하기위한 신뢰성 있고 신속한 결정적 방법 (아니요 벤치 마크가)이 있습니까?Mac OS X에서 SSD를 감지하는 방법은 무엇입니까?
디스크가 병렬 액세스를 얼마나 잘 처리하는지 다른 지표가 있습니까? 디스크 바인딩 작업에 내 프로그램에서 사용할 스레드 수를 조정하려고합니다.
원시 속도 나 탐색 시간에는 관심이 없습니다. 어떤 유형의 액세스 (직렬 또는 병렬) 만 드라이브보다 빠릅니다. 내 프로그램 사용자가 iSCSI 또는 RAID를 사용할 것으로 기대하지는 않습니다. SSD가 필자의 초점이며, 그 밖의 것은 SSD의 장점이다.
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. 인텔 SSD 및 OCZ 버텍스에서 작동하는지 확인했습니다.
참조 http://stackoverflow.com/q/908188/545127 – Raedwald