The invention may be embodied in a method and a related computer system. The computer system includes a host computer with a native drive-access routine having a limited address range, and a disk drive with a protected area that is inaccessible to a users preferred operating system. The protected area also lies beyond the limited address range. The method includes receiving and detecting a command in the disk drive for reading a master boot record to initiate a bootload of the operating system. In response to detecting the command, the method includes transferring a drive-selected master boot record that, when executed in the computer system, initiates a process that enables address spoofing, loads an extended-address drive-access routine from the protected area using spoofed addresses within the limited address range, and executes the extended-address drive-access routine to replace the native drive-access routine for providing access to the protected area.
Method And Disk Drive For Improving Data Storage Capacity Of Data Tracks Using Push-Down Wedges
Mark F. Vallis - Rancho Santa Margarita CA Ara W. Nazarian - Tustin CA
Assignee:
Western Digital Technologies, Inc. - Lake Forest CA
International Classification:
G11B 2736
US Classification:
360 31, 360 53, 360 60, 360 75, 360 7704
Abstract:
A disk drive implements a technique for improving data storage capacity of data tracks having a servo wedge defect. A servo-fault position threshold is established for aborting a write operation if a transducer head position error from a circular track centerline exceeds the servo-fault position threshold. Servo wedges having operation, the servo-fault position threshold is ignored at a tagged servo wedge thereby preventing the tagged servo wedge from aborting a write operation. The data write operation is prevented for a predetermined number of servo wedges immediately following the tagged servo wedge by skipping data wedges between the tagged servo wedge and a last servo wedge of the predetermined number of servo wedges. Data may be written to a data wedge immediately following the last servo wedge.
Method For Installing An Application Program, To Be Executed During Each Bootload Of A Computer System For Presenting A User With Content Options Prior To Conventional System Startup Presentation, Without Requiring A User's Participation To Install The Program
The present invention may be embodied in a method, performed in a computer system having a disk drive, for installing an application program for execution under a user's preferred operating system without requiring user intervention. A command is received by the disk drive for reading a first data block to initiate a bootload of the user's preferred operating system. The disk drive detects the command and transfers a second data block which bootloads an installer program for installing the application program. The installer program is executed in the computer system to transfer the application program from a protected area of the disk drive to a user area of the disk drive, to modify a parameter of the user's preferred operating system to cause the application program to be loaded during a bootload of the user's preferred operating system, and to reboot the system to bootload the user's preferred operating system.
Disk Drive Employing A Modified Rotational Position Optimization Algorithm To Account For External Vibrations
Raffi Codilian - Irvine CA, US Mark F. Vallis - Rancho Santa Margarita CA, US
Assignee:
Western Digital Technologies, Inc. - Lake Forest CA
International Classification:
G06F012/00 G11B005/48
US Classification:
711112, 711100, 711154, 360 9908
Abstract:
A disk drive is disclosed which executes a rotational position optimization (RPO) algorithm to select a next command to execute from a command queue relative to an estimated access time. If an external vibration is detected, the RPO algorithm increases at least one of an estimated seek latency, an estimated settle latency, and an estimated rotational latency for each command in the command queue.
Disk Drive Employing A Non-Volatile Serial Semiconductor Memory For Storing A Control Program For A Microprocessor
Richard W. Hull - Laguna Hills CA, US Mark F. Vallis - Rancho Santa Margarita CA, US
Assignee:
Western Digital Technologies, Inc. - Lake Forest CA
International Classification:
G06F 15/177 G06F 9/445
US Classification:
713 1, 713 2
Abstract:
A disk drive is disclosed comprising a microprocessor, a non-volatile serial semiconductor memory for storing code segments of a control program, a first semiconductor memory for storing code segments of a loader program, and a second semiconductor memory for receiving the code segments of the control program. When the disk drive is powered on, the microprocessor executes the loader program from the first semiconductor memory to load the control program from the non-volatile serial semiconductor memory into the second semiconductor memory. The microprocessor then executes the control program from the second semiconductor memory.
Disk Drive Employing Off-Line Sector Verification And Relocation Of Marginal Sectors Discovered During Read Error Recovery Procedure
Western Digital Technologies, Inc. - Lake Forest CA
International Classification:
G11B 5/09
US Classification:
360 53
Abstract:
A disk drive is disclosed wherein if multiple retries beyond a threshold are required to recover a data sector during a normal read operation, the data sector is added to a marginal sector list. During an off-line scan, the data sectors in the marginal sector list are verified. If the verification of a data sector fails, the data sector is relocated.
Disk Drive Implementing Wear Prevention In A High Frequency Access Band Of Tracks
Kenny T. Coker - Corona CA, US Michael S. Rothberg - Foothill Ranch CA, US Daniel A. Hanson - Anaheim CA, US Mark F. Vallis - Rancho Santa Margarita CA, US Quoc N. Dang - Brea CA, US
Assignee:
Western Digital Technologies, Inc. - Lake Forest CA
International Classification:
G11B 21/02 G11B 5/596
US Classification:
360 75, 360 7804, 711111
Abstract:
A disk drive is disclosed comprising a disk having a plurality of tracks, a head actuated over the disk, and control circuitry for servicing an access command received from a host, wherein the access command identifies at least one of the tracks. The control circuitry identifies a band of tracks associated with the access command, maintains a counter for tracking an amount of time the head is within the band of tracks, and moves the head out of the band of tracks in response to the counter to facilitate wear prevention.
Computer System Having A Host Computer Coupled To A Disk Drive With A Drive-Selected-Application Partition For Storing Data For Execution By The Host Computer In Response To Drive-Determined Conditions
Mark F. Vallis - Rancho Santa Margarita CA Vu V. Luu - Milpitas CA
Assignee:
Western Digital Technologies, Inc. - Lake Forest CA
International Classification:
G06F 1200
US Classification:
711112, 711153, 711173, 713 1, 713 2
Abstract:
A computer system has a host computer coupled to a disk drive having a host interface subsystem. The host interface subsystem includes a user partition, a drive management partition, and a disk-drive-selected application partition. The user partition stores data for execution by the host computer. The drive management partition stores data for execution by the disk drive. The disk-drive-selected application partition stores data for execution by the host computer in response to a drive-determined condition. The host interface subsystem further includes a user command interface that processes commands for storing data in the user partition, a first drive command interface that processes commands for storing data in the disk drive management partition according to a first disk-drive command protocol, and a second drive command interface that processes commands enabling data storage in the application partition according to a second disk-drive command protocol.
Western Digital Corporation since 2006
Sr. Dir. Product Validation
Education:
University of California, Irvine 1982 - 1986
BS EE
Skills:
Sata Storage Debugging Hard Drives Embedded Systems Scsi Firmware Ssd Failure Analysis Semiconductors Cross Functional Team Leadership Product Management Pcie Arm Soc Usb Fibre Channel Hardware Asic Embedded Software Design of Experiments Raid Engineering Management