Methodology:
Prior to installing in the testbed, each drive's jumper settings are checked. For IDE drives, they are jumpered as Master. For SCSI drives, parity and termination are enabled if they already aren't, and the drive is set to SCSI ID #3.
Once the drive is in the testbed and the OS is loaded, I immediately go to System Properties (WIN+Pause/Break keyboard shortcut), click the Device Manager Tab, double-click the CDROM field, double-click the installed CD drive, click the Settings Tab, and make sure the Sync Data Transfer box is checked and the Auto Insert Notification box is unchecked. Additionally, for IDE units, I make sure the DMA box is checked. Once this is done, the system is restarted.
Before any testing begins, I check each drive manufacturer's website for any firmware updates. While there some excellent firmware sites around the 'net, often the authenticity of the firmware is in question. The firmware occasionally may be hacked or leaked in a beta state. We circumvent this issue by only downloading directly from the manufacturer's website. So far in my experience, some manufacturers have dedicated, regularly updated firmware sections, detailing the changes in each revision, while other manufacturers either have no firmware update section, or only provide them per request, as a means to resolve technical support issues. We will not request firmware updates for these drives unless there is a technical issue which prevents the drive from otherwise being accurately tested-in this event, the firmware must be publicly available. In the event that there are different firmware versions at other server locations around the world, the most recent US-based firmware revision will be used. Once the drive is flashed to the latest firmware revision, it is ready to be tested.
There are actually three sets of tests we conduct: First, all drives are run through the CD-ROM tests. Additionally, CD-R and CD-RW drives are run through burning tests, and DVD-ROM drives are run through the DVD tests.
CD-ROM Tests
CD-ROM Low-Level Tests: We use CD WinBench 99 v1.1 to measure access time, cpu utilization, and transfer rates. The High Heat Baseball 2000 CD-ROM is used in all drives to obtain data. As mentioned earlier in this article, we report the average of the first three error-free runs for each test. The system is rebooted between each run of each test, with the tests being run immediately after the system finishes booting into the OS.
CDTach98 is used to measure interface burst speed. We use the CDTach98 CD-ROM for testing. Per benchmark requirement, we minimize the drive's supplemental cache size and set the access pattern to "No read-ahead" within File System Properties. We report the average of three runs from the 16kb portion of the test. The system is rebooted between each run. After burst speed tests are completed, the drive is set back to "Large" supplemental cache size and "Quad speed or higher" access pattern for all other tests.
CD-ROM Application-Level Tests: Using 4 different CD WinBench 99 v1.1 CD-ROMs, we run the CD-ROM WinMark test once with each disc and report the average of these four scores. In the event of questionable results, we re-run the tests to check for validity. The system is rebooted between each test.
To measure disc and file copy performance, we use a standard stopwatch, as well as the High Heat Baseball 2000 CD-ROM (for multiple-file disc copies) and the CDTach98 CD-ROM (for single, large file copies). Using Windows Explorer, we select the appropriate file(s), Copy, then Paste to the Test partition on the testbed. The stopwatch is started at the same time the Enter key is pressed (with the Paste function highlighted), and stopped when the Copy Dialog box disappears from the screen. The Test partition is reformatted between each run of each test.
CD-R Read Tests: We use a CD-R copy of the High Heat Baseball 2000 CD-ROM, along with CD WinBench 99 v1.1 to measure access time and transfer rates in an effort to determine how each drive performs with CD-R media. Reported results are the average of the first three error-free runs. The system is rebooted between each test run.
CD-RW Read Tests: We use a CD-RW copy of the High Heat Baseball 2000 CD-ROM, along with CD WinBench 99 v1.1 to measure access time and transfer rates in an effort to determine how each drive performs with CD-RW media. Reported results are the average of the first three error-free runs. The system is rebooted between each test run.
Digital Audio Extraction Tests: CDSpeed99 v0.66 is used along with the audio CD Yes, "Union" to measure DAE speed and quality across the entire audio CD. Results are displayed in a transfer rate graph as well as in "X" ratings. Results reported are the average of 3 runs, with a system reboot between each run.
CDDAE99 is also used to audibly verify extraction quality. All audio tracks are ripped from the Yes CD to the Test partition on the testbed both in a single session, and individually. We listen to the first and last tracks (in .wav format) through our Grado SR60 headphones for any noticeable defects. Additionally, we spot-check any suspect areas by cross-referencing with the drive's DAE extraction graph. Any areas of the graph with unexpected dips are listened to for quality issues. Finally, CDDAE itself reports any differences between original and extraction. We also focus in on these areas if they are reported by the benchmark. These tests are done once per drive. After completion, the Test partition is reformatted to a clean state.
CD-R Tests
Audio CD Burn Test - Easy CD Creator: We use Adaptec's Easy CD Creator v4.0x for all burning tests. We use TDK 12X media with 12X or slower writers, and Verbatim 16X media with 16X writers. We use a stopwatch to time how long it takes to image the Yes audio CD to the Test partition of the testbed, then to burn the image back to a blank CD-R. The test is run 3 times and average times are reported. The Test partition is reformatted and the system rebooted between each test.
Audio CD Burn Test - Nero: We use Ahead's Nero 5.5x for all burning tests. We use TDK 12X media with 12X or slower writers, and Verbatim 16X media with 16X writers. "Read audio data with sub channel" is disabled. We use a stopwatch to time how long it takes to image the Yes audio CD to the Test partition of the testbed, then to burn the image back to a blank CD-R. The test is run 3 times and average times are reported. The Test partition is reformatted and the system rebooted between each test.
Data CD Burn Test - Easy CD Creator: We use Adaptec's Easy CD Creator v4.0x for all burning tests. We use TDK 12X media with 12X or slower writers, and Verbatim 16X media with 16X writers. We use a stopwatch to time how long it takes to image the High Heat Baseball 2000 CD-ROM to the Test partition of the testbed, then to burn the image back to a blank CD-R. The test is run 3 times and average times are reported. The Test partition is reformatted and the system rebooted between each test.
Data CD Burn Test - Nero: We use Ahead's Nero 5.5xx for all burning tests. We use TDK 12X media with 12X or slower writers, and Verbatim 16X media with 16X writers. We use a stopwatch to time how long it takes to image the High Heat Baseball 2000 CD-ROM to the Test partition of the testbed, then to burn the image back to a blank CD-R. The test is run 3 times and average times are reported. The Test partition is reformatted and the system rebooted between each test.
Burning Stress Tests:
- Unreal Tournament Intro Fly-by-we load up UT (640x480x32bpp) and allow the Intro fly-by to run through twice to make sure it is loaded into RAM. Next we ALT-TAB to the desktop, set up the burning software to burn a 195MB folder (the "Sounds" folder from our HHBB2K disc) from our hard drive's Test partition to a CD-R at the drive's maximum write speed. Immediately after the burn LED lights on the test unit, we maximize UT. When the burning software either completes the burn or errors out, it automatically minimizes UT to display its results. In the event of a failed burn, we lower the burner's write speed until we either get a successful burn or cannot lower the speed any further.
- Winbench 99 CPUmark99-we load the burning software and Winbench 99 into their own windows so that both applications are simultaneously accessible. We set up Easy CD Creator to burn the 195MB "Sounds" folder from our hdd's Test partition to a CD-R at the drive's maximum speed. We then set up WB99 to run the CPUmark99 test. The burn test is started. As soon as the burn LED lights up on the test unit, we start the CPUmark99 test. If the burn fails, we drop down to the next burn speed, until we either successfully burn, or cannot lower the speed any further.
- Update: With the introduction of Nero Burning ROM 5.5x our previous stress tests become obsolete. Nero's use of RAM buffer and hard drive cache makes it virtually impossible to force a drive into a buffer underrun situation using the above two methods. Thus, to test any anti-coaster technology on reviewed drives, we simply hit CTRL-ALT-DEL and freeze the system until the drive's buffer is forced dry. After a significant period of time, we unfreeze the system and allow the burning to continue. We then check the completed burn to see if the data is fully readable.
CD-RW Tests
Data CD Burn Test - Easy CD Creator: We use Adaptec's Easy CD Creator v4.0x and blank CD-RW discs for all burning tests. For drives rated at 4X or slower, we use Verbatim DataLifePlus media. For drives rated at higher speeds, we use TDK high-speed CD-RW media. We use a stopwatch to time how long it takes to image the High Heat Baseball 2000 CD-ROM to the Test partition of the testbed, then to burn the image back to a blank CD-RW at the drive's maximum speed. The test is run 3 times and average times are reported. The Test partition is reformatted and the system rebooted between each test.
Data CD Burn Test - Ahead Nero: We use Ahead's Nero 5.5x and blank CD-RW discs for all burning tests. For drives rated at 4X or slower, we use Verbatim DataLifePlus media. For drives rated at higher speeds, we use TDK high-speed CD-RW media. We use a stopwatch to time how long it takes to image the High Heat Baseball 2000 CD-ROM to the Test partition of the testbed, then to burn the image back to a blank CD-RW at the drive's maximum speed. The test is run 3 times and average times are reported. The Test partition is reformatted and the system rebooted between each test.
DirectCD Packet-writing Tests:
- Format: using the fastest-rated CD-RW media the drive supports, we time how long a full and quick format takes in Adaptec's DirectCD 3.0x. All reported results are the average of three trials.
- Erase: we use DirectCD's CD-RW Eraser and time how long our test unit takes to blank a DirectCD-formatted CD-RW. We use the fastest-rated CD-RW media the drive supports. All reported results are the average of three trials.
- Folder Copy: using Windows Explorer, we time how long it takes to copy a 195MB folder from our hdd's Test partition to an empty DirectCD-formatted CD-RW. This folder is the "Sounds" folder from our HHBB2K disc. We use the fastest-rated CD-RW media the drive supports. All reported results are the average of three trials.
InCD Packet-writing Tests:
- Format: using the fastest-rated CD-RW media the drive supports, we time how long a complete format takes in Ahead's InCD 2.x. All reported results are the average of three trials.
- Erase: we use Nero's CD-RW Eraser and time how long the test unit takes to blank an InCD-formatted CD-RW using the "Erase Entire CD-ReWritable" selection at the drive's maximum speed. We use the fastest-rated CD-RW media the drive supports. All reported results are the average of three trials.
- Folder Copy: using Windows Explorer, we time how long it takes to copy a 195MB folder from our hdd's Test partition to an empty InCD-formatted CD-RW. This folder is the "Sounds" folder from our HHBB2K disc. We use the fastest-rated CD-RW media the drive supports. All reported results are the average of three trials.
DVD Tests
DVD Low-Level Tests: We use DVDSpeed99, along with the "Twister" DVD, to measure access time, transfer rate and cpu utilization with DVD-Videos. We conduct identical tests with the DVD Tach 98 2.51 disc for data results. All 3 tests are conducted in one run, with a reboot between each run. The average of 3 runs are reported.
DVD Playback: Using WinDVD, we visually examine playback for smoothness. For the "Twister" DVD, we watch scene 3 (the "wheat field flyby") and check for any pauses, skipping, or jerkiness. For "The Matrix" DVD, we watch scene 15 (the "Morpheus/Neo match"), checking for smooth and fluid playback. Each scene is watched once with subjective reactions reported.
This concludes our Optical Storage Testbed and Methodology Disclosure! Stay tuned for our first drive roundup, where we examine our first batch of CD-ROM drives in detail!