I have a Dell desktop PC with a Seagate 1TB 7200 RPM hybrid drive (ST1000DX002) that is giving me strange speed problems - it's incredibly slow on a particular task.
Configuration
Problem
A task that utilizes parallel processing is running extremely slowly compared to other systems we run it on. On a larger system (24-core/48-logical, 32GB, faster disk) it takes about 6-7 minutes to process 1205 files, but on the Dell it takes 8 hours.
The overall task takes all the files in one directory tree, does a transformation (balanced between CPU- and I/O-intensive), and stores the corresponding output files in a second directory tree. Each parallel instance processes 1 subdirectory of the root, with an additional instance to handle the root directory itself. The number of simultaneous instances depends on the number of logical processors; on the large system, up to 24 instances can run at once, while on the Dell up to 8 instances can run. The same data is being processed in both cases: 1205 files in 158 directories.
Note: On the Dell, the input data has been read from the Blu-ray drive and written to the disk drive, so at least some of the file contents might still be in OS buffers; not sure if Windows 7 does read-ahead from the disk.
Observations
My Conclusion (so far)
The Dell is waiting on the hybrid drive. I'm thinking that if the drive were defective, the raw speed benchmark would be much worse (but I could be mistaken).
Any ideas/pointers?
Configuration
■ PC Model: Dell Optiplex 7010
■ Windows 7 Pro SP1 w/all updates
■ Processor: i7-3770 (4-core/8-logical @ 3.40 GHz)
■ RAM: 16GB
■ SATA: Intel 7 Series/C216 Chipset SATA AHCI Controller
■ Display: AMD Radeon HD 7570
■ Optical disc: MATSHITA DVD+-RW ATA (internal)
■ Optical disc: LG BD-RE BE14NU40 USB Blu-ray/DVD (external)
Problem
A task that utilizes parallel processing is running extremely slowly compared to other systems we run it on. On a larger system (24-core/48-logical, 32GB, faster disk) it takes about 6-7 minutes to process 1205 files, but on the Dell it takes 8 hours.
The overall task takes all the files in one directory tree, does a transformation (balanced between CPU- and I/O-intensive), and stores the corresponding output files in a second directory tree. Each parallel instance processes 1 subdirectory of the root, with an additional instance to handle the root directory itself. The number of simultaneous instances depends on the number of logical processors; on the large system, up to 24 instances can run at once, while on the Dell up to 8 instances can run. The same data is being processed in both cases: 1205 files in 158 directories.
Note: On the Dell, the input data has been read from the Blu-ray drive and written to the disk drive, so at least some of the file contents might still be in OS buffers; not sure if Windows 7 does read-ahead from the disk.
Observations
■ Clearly the large system is going to perform better, but I think it unlikely that it's 80 times faster; I would expect on the order of 5-10 times faster (which suggests perhaps 30-60 minutes on the Dell)
■ The raw transfer rate (read) of the ST1000DX002 ranges between 100 and 200 MB/sec as measured by HD Tune Pro, while the disk on the large system has a transfer rate of about 150-250 MB/sec (also HD Tune Pro)
■ The large system keeps 40-50% of the processors busy - limited to 24 instances - @ 2.2 GHz, but the Dell's processors are nearly idle (about 3% total CPU utilization)
■ Despite the raw speed, the ST1000DX002 transfer rate from Resource Monitor is only 1-3 MB/sec during the parallel task; on the large system the transfer rate is about 60-80 MB/sec during processing
■ On the large system, about 30-50% of the available memory is in use; on the Dell, less than 5% is in use
My Conclusion (so far)
The Dell is waiting on the hybrid drive. I'm thinking that if the drive were defective, the raw speed benchmark would be much worse (but I could be mistaken).
Any ideas/pointers?