IP Library Patent Application 14299052
Patent Application
App. No. 14/299,052

Selectively Configuring Hard-Disk Drive System

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
14/299,052
Abstract

In one embodiment of the disclosure, a hard-disk drive (HDD) controller for an HDD system is selectively configurable to operate with a first type of host system having a first logical block size and a second type of host system having a second logical block size, different from the first logical block size. Another embodiment of the disclosure is a method implemented by the HDD system.

Claims (63)

1 . An apparatus comprising a hard-disk drive (HDD) controller for an HDD system, wherein the HDD controller is selectively configurable to operate with a first type of host system having a first logical block size and a second type of host system having a second logical block size, different from the first logical block size.

2 . The apparatus of claim 1 , wherein the HDD controller is selectively configurable to:

(i) operate, if the HDD controller is connected to a host system of the first type, the HDD system to convert blocks of data between the first logical block size and a physical block size; and

(ii) operate, if the HDD controller is connected to a host system of the second type, the HDD system to convert blocks of data between the second logical block size and the physical block size.

3 . The apparatus of claim 2 , wherein:

the first logical block size is approximately 512 bytes;

the second logical block size is approximately 4,096 bytes; and

the physical block size is approximately 512 bytes.

4 . The apparatus of claim 2 , wherein:

the first logical block size is approximately 512 bytes;

the second logical block size is approximately 4,096 bytes; and

the physical block size is approximately 4,096 bytes.

5 . The apparatus of claim 1 , wherein the HDD controller is selectively configurable to operate with a first type of HDD system having a first physical block size and a second type of HDD system having a second physical block size, different from the first physical block size.

6 . The apparatus of claim 5 , wherein the HDD controller is selectively configurable to operate the HDD system in two or more of:

a first configuration, if the HDD controller is connected to a host system of the first type and an HDD system of the first type, wherein the HDD system converts blocks of data between the first logical block size and the first physical block size;

a second configuration, if the HDD controller is connected to a host system of the first type and an HDD system of the second type, wherein the HDD system converts blocks of data between the first logical block size and the second physical block size;

a third configuration, if the HDD controller is connected to a host system of the second type and an HDD system of the first type, wherein the HDD system converts blocks of data between the second logical block size and the first physical block size; and

a fourth configuration, if the HDD controller is connected to a host system of the second type and an HDD system of the second type, wherein the HDD system converts blocks of data between the second logical block size and the second physical block size.

7 . The apparatus of claim 1 , wherein:

the HDD controller is initially configured to operate with the first type of host system; and

the HDD controller is reconfigurable to operate with the second type of host system if the HDD controller is connected to a host system of the second type.

8 . The apparatus of claim 1 , wherein:

the HDD controller is configured to receive a configuration command from a host system; and

the HDD controller is configured to operate the HDD system with one of (i) the first type of host system and (ii) the second type of host system in response to the configuration command.

9 . The apparatus of claim 8 , wherein:

the configuration command is a FORMAT UNIT command defined in a Small Computer System Interface (SCSI) Block Commands (SBC) standard;

the FORMAT UNIT command comprises at least one field for the first and second logical block sizes; and

the HDD controller is configured to selectively operate the HDD system with one of (i) the first type of host system and (ii) the second type of host system in response to a setting of the at least one field.

10 . The apparatus of claim 1 , wherein the apparatus is one of (i) the HDD controller, (ii) an integrated circuit comprising the HDD controller, (iii) the HDD system comprising the HDD controller, and (iv) a computer system comprising the HDD system and the host system.

11 . A method of operating a hard-disk drive (HDD) controller for an HDD system, the method comprising:

(a) determining whether the HDD controller is connected to a first type of host system having a first logical block size or a second type of host system having a second logical block size, different from the first logical block size;

(b) configuring, based on the determination in step (a), the HDD controller to operate with the first type of host system if the HDD controller is connected to a host system of the first type; and

(c) configuring, based on the determination in step (a), the HDD controller to operate with the second type of host system if the HDD controller is connected to a host system of the second type.

12 . The method of claim 11 , wherein:

step (b) comprises configuring the HDD system to convert blocks of data between the first logical block size and a physical block size; and

step (c) comprises configuring the HDD system to convert blocks of data between the second logical block size and the physical block size.

13 . The method of claim 12 , wherein:

the first logical block size is approximately 512 bytes;

the second logical block size is approximately 4,096 bytes; and

the physical block size is approximately 512 bytes.

14 . The method of claim 12 , wherein:

the first logical block size is approximately 512 bytes;

the second logical block size is approximately 4,096 bytes; and

the physical block size is approximately 4,096 bytes.

15 . The method of claim 11 , wherein the method comprises:

(1) determining whether the HDD controller is operated with a first type of HDD system having a first physical block size or a second type of HDD system having a second physical block size, different from the first physical block size;

(2) configuring, based on the determination in ( 1 ), the HDD controller to operate with the first type of HDD system if the HDD controller is connected to an HDD system of the first type; and

(3) configuring, based on the determination in ( 1 ), the HDD controller to operate with the second type of HDD system if the HDD controller is connected to an HDD system of the second type.

16 . The method of claim 15 , wherein the method comprises selectively configuring, based on the determinations in (a) and (1), the HDD controller to operate the HDD system in two or more of:

(i) a first configuration, if the HDD controller is connected to a host system of the first type and an HDD system of the first type, wherein the HDD system converts blocks of data between the first logical block size and the first physical block size;

(ii) a second configuration, if the HDD controller is connected to a host system of the first type and an HDD system of the second type, wherein the HDD system converts blocks of data between the first logical block size and the second physical block size;

(iii) a third configuration, if the HDD controller is connected to a host system of the second type and an HDD system of the first type, wherein the HDD system converts blocks of data between the second logical block size and the first physical block size; and

(iv) a fourth configuration, if the HDD controller is connected to a host system of the second type and an HDD system of the second type, wherein the HDD system converts blocks of data between the second logical block size and the second physical block size.

17 . The method of claim 11 , wherein:

the HDD controller is initially configured to operate with the first type of host system; and

the method comprises reconfiguring the HDD controller to operate with a host system of the second type if the HDD controller is connected to a host system of the second type.

18 . The method of claim 11 , comprising:

receiving, at the HDD controller, a configuration command from a host system; and

configuring the HDD controller to operate with one of (i) the first type of host system and (ii) the second type of host system in response to the configuration command.

19 . The method of claim 18 , wherein:

the configuration command is a FORMAT UNIT command defined in a Small Computer System Interface (SCSI) Block Commands (SBC) standard;

the FORMAT UNIT command comprises at least one field for the first and second logical block sizes; and

the method comprises selectively operating the HDD system with one of (i) the first type of host system and (ii) the second type of host system in response to a setting of the at least one field.

Assignments (4)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: LSI CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035390/0388 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2014
From: KANDASAMY, SENTHIL KUMAR KANGAYAMPALAYAM; GOEL, ANKIT; YADAV, NISHANT KUMAR; CHERUKURI, RAKESH; ZUBERI, SAULAT ULLAH
To: LSI CORPORATION
Reel/Frame 033054/0741 →