[go: up one dir, main page]

US20100017564A1 - Controller, data storage device, and data communication system having variable communication speed - Google Patents

Controller, data storage device, and data communication system having variable communication speed Download PDF

Info

Publication number
US20100017564A1
US20100017564A1 US12/486,925 US48692509A US2010017564A1 US 20100017564 A1 US20100017564 A1 US 20100017564A1 US 48692509 A US48692509 A US 48692509A US 2010017564 A1 US2010017564 A1 US 2010017564A1
Authority
US
United States
Prior art keywords
data
storage device
data communication
data storage
main controller
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US12/486,925
Inventor
Keun HEO
Byung Wook KIM
Young Min KU
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung Electronics Co Ltd
Seagate Technology International
Original Assignee
Samsung Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Assigned to SAMSUNG ELECTRONICS CO., LTD. reassignment SAMSUNG ELECTRONICS CO., LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: KU, YOUNG MIN, HEO, KEUN, KIM, BYUNG WOOK
Publication of US20100017564A1 publication Critical patent/US20100017564A1/en
Assigned to SEAGATE TECHNOLOGY INTERNATIONAL reassignment SEAGATE TECHNOLOGY INTERNATIONAL ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: SAMSUNG ELECTRONICS CO., LTD.
Priority to US13/850,844 priority Critical patent/US9372625B2/en
Priority to US15/187,642 priority patent/US10254975B2/en
Assigned to SAMSUNG ELECTRONICS CO., LTD. reassignment SAMSUNG ELECTRONICS CO., LTD. CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE ERRONEOUSLY FILED NO. 7255478 FROM SCHEDULE PREVIOUSLY RECORDED AT REEL: 028153 FRAME: 0689. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Assignors: SAMSUNG ELECTRONICS CO., LTD.
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/061Improving I/O performance
    • G06F3/0613Improving I/O performance in relation to throughput
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/061Improving I/O performance
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0625Power saving in storage systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • G06F3/0634Configuration or reconfiguration of storage systems by changing the state or mode of one or more devices
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0659Command handling arrangements, e.g. command buffers, queues, command scheduling
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0674Disk device
    • G06F3/0676Magnetic disk device
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/068Hybrid storage device
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0683Plurality of storage devices
    • G06F3/0685Hybrid storage combining heterogeneous device types, e.g. hierarchical storage, hybrid arrays
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Definitions

  • the present invention relates to a data communication technology, and more particularly, to a controller capable of adaptively adjusting the speed or data rate of communication.
  • Embodiments of the invention include controllers capable of adjusting communication speed, data storage devices including such a controller, and data communication systems including such a data storage device.
  • the hard disk drive is a conventional, magnetic storage device that is highly competitive on a price per stored data basis.
  • the HDD is capable of storing a large volume of data, but data access (read/write) speeds are not exceptional.
  • data access (read/write) speeds are not exceptional.
  • HDDs are widely used as bulk data storage units.
  • the HDD generally reads/writes data from/to a rotating magnetic disk (or recording medium) using a mechanical read/write head.
  • the mechanical nature of the read/write head and its constituent movable components suffer from such problems as a vibration, noise, heat build-up and the resulting operating distortion, mode-specific disturbance issues, complexity of manufacture, and increasing cost as size constraints become more severe.
  • HDDs also require a relatively long time to retrieve stored data, as the disk must be mechanically rotated to the sector storing the requested data and the read/write head must be moved over the sector.
  • Increasing the data access speed of HDDs requires faster operating speeds for disk rotation and read/write head movement. Unfortunately, such increases tend to consume more power and aggravate some of the foregoing problems, such as noise and heat.
  • a data storage device is required that provides better data access speeds with reduced power consumption.
  • a main controller for use within a data storage device including a first data storage device and a second data storage device.
  • the controller comprises; a memory configured to store a plurality of protocol program data, and a processor configured to receive a host control signal from a host defining a primary operation, and execute protocol program data selected from the plurality of protocol program data to define a first data communication protocol in accordance with the received host control signal, wherein the processor is further configured to electrically store data in the first data storage device or magnetically store the data in the second data storage device during a secondary operation associated with the first operation, wherein the data is communicated from the processor to the first data storage device or the second data storage device during the secondary operation using a second data communication protocol different from the first data communication protocol.
  • a data storage device comprises; a first controller configured to electrically access data from a first data storage device, a second controller configured to magnetically access data from a second data storage device, and a main controller configured to receive a host control signal from a host using a first data communication protocol selected from the plurality of data communication protocols, and either (1) cause data to be electrically stored in the first data storage device or (2) cause the data to be magnetically stored in the second data storage device using a second data communication protocol different from the first data communication protocol.
  • a data communication system comprises; a host and a data storage device communicating via a first data communication protocol, wherein the data storage device comprises; a first controller configured to electrically access data from a first data storage device, a second controller configured to magnetically access data from a second data storage device, and a main controller configured to receive a host control signal from the host using the first data communication protocol, and either (1) cause data to be electrically stored in the first data storage device or (2) cause the data to be magnetically stored in the second data storage device using a second data communication protocol different from the first data communication protocol.
  • FIG. 1 is a schematic block diagram of a data transmission system including a data storage device according to an embodiment of the invention
  • FIG. 2 is a flow chart summarizing a method of varying the communication speed of a data communication system including a main controller according to an embodiment of the invention.
  • FIG. 3 is a flowchart summarizing a method of varying the communication speed of a data communication system including a main controller according to another embodiment of the invention.
  • FIG. 1 is a schematic block diagram of data communication system 10 including a data storage device 30 according to an embodiment of the invention.
  • the data communication system 100 may be a computer system, a terminal device system, or an input/output device system.
  • the data communication system 10 may be included within any type of consumer equipment (CE), (e.g., a HDD recorder, personal portable terminal such as a cellular phone and PDA, PC computer, laptop computer, desktop computer, navigator device, home automation system, MP3 music player, camcorder, video player, storage server, portable multimedia player (PMP), etc.).
  • CE consumer equipment
  • Data communication system 10 generally comprises a host 20 (e.g., a host controller, I/O controller, microprocessor, CPU, chip-set, etc.) and data storage device 30 designed and operated in accordance with an embodiment of the invention.
  • host 20 e.g., a host controller, I/O controller, microprocessor, CPU, chip-set, etc.
  • data storage device 30 designed and operated in accordance
  • serial data communication system 10 is assumed to operate according to a serial data communication protocol, such as the conventionally understood Serial ATA (SATA) interface specification. That is, serial data is exchanged between host 20 and data storage device 30 according to one or more conventional protocols controlled by host 20 .
  • SATA Serial ATA
  • the SATA protocol is merely one example that will be used to describe the illustrated embodiment.
  • the SATA protocol generally provides SATA Gen1 and SATA Gen 2 data communications capabilities allowing the exchange of serial data at (e.g.,) 1.5 Gbps and 3.0 Gbps, respectively.
  • the SATA Gen1 may result in performance problems given its relatively slow data communication capabilities between host 20 and a main controller 40 within data storage device 30 . Nonetheless, SATA Gen1 runs with low power consumption and is desirable over SATA Gen2 where data communication demands do not exceed its capabilities. On the other hand, the SATA Gen2 offers much faster data communication capabilities between host 20 and main controller 40 , but does so at higher power consumption than SATA Gen 1. Ideally, the lower speed, lower power consumption protocol (e.g., SATA Gen1) will be used whenever practicable, and the higher speed, higher power consumption protocol will be used only as needed to provide high demand data communication between host 20 and data storage device 30 .
  • SATA Gen1 the lower speed, lower power consumption protocol
  • Data storage device 30 includes a first (higher throughput) data storage device 55 (e.g., an SDD), a second (lower throughput) data storage device 65 (e.g., an HDD), a first controller 57 controlling the operation of the first storage device 55 , a second controller 67 controlling the operation of the second data storage device 65 , a system bus 50 , and main controller 40 .
  • Main controller 40 controls the overall data communication, including the protocol-in-use and/or speed of data communication.
  • Main controller 40 thus generates a plurality of control signals that define the operation of the first controller 57 and the second controller 67 .
  • Payload data and related command, control and address signals are communicated between the first controller 57 and second controller 67 via system bus 50 .
  • the first data storage device 55 and the first controller 57 may be embodied on a single integrated circuit chip and/or second data storage device 65 and the second controller 67 may be embodied on a separate integrated circuit chip.
  • the first data storage device 55 , the second storage device 65 , the first controller 57 , and the second controller 67 may be implemented is a so-called hybrid HDD, wherein the main controller 40 serves as a storage controller or a bridge chip within the hybrid HDD.
  • the first data storage device 55 may be implemented in one or more non-volatile memory device(s) such as a programmable read only memory (PROM), an erasable programmable read only memory (EPROM), an electrically erasable programmable read only memory (EEPROM), a flash memory, a ferroelectrics random access memory (FRAM), a magnetic random access memory (MRAM), a phase change random access memory (PRAM), a nano random access memory (NRAM), a silicon-oxide-nitride-oxide-silicon (SONOS), or racetrack memory.
  • the first data storage device 55 is implemented in non-volatile memory as a so-called Solid State Drive/disc (SSD).
  • SSD Solid State Drive/disc
  • the SDD is an excellent device for storing frequently accessed data, such as operating system programming.
  • the second data storage device 65 may be implemented as a magnetic storage device, such as a HDD. This type of implementation allows bulk data or payload data less frequently accessed to be stored magnetically at the low costs associated with HDDs. Such bulk data may include text files, video files, and/or an image files.
  • the main controller 40 communicates with first controller 57 , second controller 67 , and host 20 .
  • main controller 40 includes a memory 45 storing protocol program data.
  • protocol program data is used to denote certain data controlling at least the communication (i.e., transmission and receipt) speed for data being exchanged between a main controller processor 43 and at least one of first controller 57 , second controller 67 , and host 20 . That is, the processor 43 is capable of executing the protocol program data to define one or more data protocols used by main controller 40 .
  • the protocol program data executed by processor 43 may be selected from a group of protocol program data stored in memory 45 as indicated by control signal(s) received from host 20 .
  • a default protocol program data may be executed upon initial start-up of the data storage device 30 .
  • This default protocol program data will define a first data communication speed at which the initial control signals from host device 30 are received.
  • the processor 43 analyzes the received host control signals, and may thereafter adjust the data transmission speed in accordance with protocol program data stored in memory 45 in response to the host control signals. For example, a second data communication speed faster than the first data communication sped may be selected in relation to data being stored in the first data storage device 55 and/or the second data storage device 65 .
  • FIG. 2 is a flowchart summarizing a method of varying the data communication speed within a communication system including a main controller according to an embodiment of the invention.
  • host 20 initially communicates with main controller 40 using the SATA Gen1 protocol (e.g., as a default or start-up protocol).
  • main controller 40 initially receives the host control signal from host 20 at a first communication speed, (e.g., 1.5 Gbps) (S 100 ).
  • the host control signal received from host 20 may take many forms and may be associated with an access operation (e.g., a read command or write command).
  • the host control signal may include payload data, overhead data, error correction coding, address information, and/or control information, etc.
  • main controller 40 now retrieves and executes protocol program data stored in memory 45 that enables processor 43 to implement a second (higher) data communication speed (e.g., SATA Gen2 or one of a plurality of transmission speeds that may be set at 1.5*(2 n-1 )Gbps, where “n” is a natural number.
  • a second (higher) data communication speed e.g., SATA Gen2 or one of a plurality of transmission speeds that may be set at 1.5*(2 n-1 )Gbps, where “n” is a natural number.
  • Memory 45 may store any reasonable number of protocol program data, each respectively defining a data transmission speed, data transmission parameters, an error correction code type, etc.
  • main controller 40 may communicate payload data to first data storage device 55 or second storage device 65 .
  • the second higher data communication speed is more typically used to communicate frequently accessed data between the first data storage device 55 and processor 43 via data bus 50 .
  • the first data communication protocol running at the first (slower) data communication speed e.g., 1.5 Gps
  • the first data communication protocol running at the first (slower) data communication speed e.g., 1.5 Gps
  • various data operations may be performed by data storage device 30 in relation (i.e., in view of) to the nature of the data to be stored and the actual type of data storage device to be used in the storage process.
  • the main controller 40 may communicate with at least one of first controller 57 , which controls operations of a first data storage device 55 , and second controller 67 for controlling operations of a second data storage device 65 (S 120 ).
  • first controller 57 which controls operations of a first data storage device 55
  • second controller 67 for controlling operations of a second data storage device 65 (S 120 ).
  • the communication protocol and resulting data communication speed between the main controller 40 and host 20 may be different from the data communication protocol and the resulting data communication speed between the main controller 40 and either one or both of controllers 57 and 67 .
  • main controller 40 may perform “primary operation” with the host 20 based on the content of a host control signal using a first data communication protocol selected from a group of possible data communication protocols. However, execution of the primary operation may require one or more “secondary operations” between the main controller 40 and one or both controllers 57 , 67 . Such secondary data access operation(s) may be performed at an entirely different data communication speed using different protocol program data. For example, main controller 40 may access first data storage device 55 by communicating with first controller 57 via system bus 50 at 3.0 Gbps, and may access second data storage device 65 by communicating with second controller 67 via system bus 50 at 1.5 Gbps.
  • main controller 40 may perform one or more secondary operations using a completely different (i.e., non-SATA interface specification) type of data communication protocol.
  • any other type of data communication protocol parameter may be additionally or alternately varied.
  • FIG. 3 is a flowchart summarizing a method for varying the communication speed within a data communication system including a main controller according to an embodiment of the invention.
  • host 20 is assumed to communicate with main controller 40 using a first data communication protocol (e.g., SATA Gen1), such that main controller 40 receives a host control signal at a first communication speed, (e.g., 1.5 Gbps) (S 130 ).
  • the host control signal defines a primary operation (e.g., a read/write operation) to be executed between host 20 and data storage device 30 .
  • the host control signal may include payload data, address data, command or control information, etc.
  • main controller 40 executes first protocol program data stored in memory 45 that corresponds with the first data communication protocol in order to receive the host control signal. It is assumed that the host control signal received by main controller 40 mandates the use of a second data communication protocol establishing a second data communication speed (e.g., 3.0 Gps), different from the first data communication speed (S 140 ). In response to the received host control signal and at the established second data communication speed, main control 40 now communicates with one of first controller 57 or second controller 67 (S 150 ). In the illustrated example, it is further assumed that the second data communication speed is faster than the first and that the processor 43 stores frequently accessed data (i.e., program code implementing OS routines) in first data storage device 55 . The actual transfer and storage of the OS program code from main controller 40 and first data storage device 55 via system bus 50 and first controller 57 is a secondary operation executed by main controller 40 in response to the primary operation indicated by the host control signal received from host 20 .
  • a second data communication speed e.g., 3.0 Gp
  • the main controller 40 receives a next host control signal indicating another primary operation.
  • the next host control signal is analyzed upon receipt (S 160 ).
  • Main controller 40 is currently operating in accordance with a defined data communication protocol. This data communication protocol may or may not be appropriate to the execution of the next primary operation or a corresponding next secondary operation. Accordingly, the current data communication protocol running on main controller 40 must be evaluated in relation to the next host control signal and its constituent data (S 170 ).
  • the current data communication protocol (and corresponding data communication speed) is appropriate, the current data communication protocol is maintained (S 180 ), and main controller 40 will communicate with the first controller 57 or second controller 67 using the maintained data communication protocol (S 190 ).
  • the first primary operation stored (i.e., programmed) OS program data to the first data storage device 55 using the second data communication protocol running at the higher second data communication speed
  • the next primary operation might store (i.e., program) additional OS patch data to the first data storage device 55 .
  • the second data communication speed established in (S 140 ) is merely maintained, as between the first and next primary operations and their constituent secondary operations programming data to the first date storage device 55 .
  • main controller 40 may access memory 45 to obtain corresponding protocol program data.
  • host 20 may request a data communication protocol outside the set of data communication protocols enabled with the data storage device 30 .
  • an appropriate indication may be returned to host 20 from processor 43 , and host 20 may request another data communication protocol and corresponding speed (S 220 ).
  • main controller 40 may communicate data implicated in the next host control signal to/from the first or second data storage device 55 , 65 via system bus 50 and respective first and second controller 57 , 67 (S 230 ).
  • the host may request storage of bulk file data to the second data storage device 65 .
  • This download of bulk data may be run at a lower speed since access download times associated with the second data storage device 65 are considerably less than the access download times for the first data storage device 55 .
  • “setting” a new data communication protocol may vary the resulting data communication speed up or down according to the received host control signal and its constituent data.
  • Main controller 40 may also monitor the state of system bus 50 and generate one or more control signals in accordance with this monitoring function.
  • the data communication protocol associated with a secondary operation between main controller 40 and one or both of first and second controllers 57 and 67 may be selected (or set) in view of the system bus state, and/or the inflow of data from host 30 . For example, if the system bus monitoring function indicates that system bus 50 is idle (or busy), main controller 40 may adjust the current data communication protocol accordingly.
  • data communication system 10 may perform data communication between main controller 40 and first controller 57 and/or second controller 67 at a different data communication speed and using a different data communication protocol during a secondary operation than is used during a primary operation.
  • the selection of an appropriate data communication protocol may take into account host operating conditions, user option selections, etc. This capability allows enhanced device compatibility between data storage device 30 and numerous hosts 20 . Additionally, an improved balance between performance (e.g., data throughput speeds) and power consumption may be had.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Communication Control (AREA)
  • Information Transfer Systems (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

A main controller for use within a data storage device including a first data storage device and a second data storage device is disclosed. The controller includes a memory configured to store a plurality of protocol program data, and a processor configured to receive a host control signal from a host defining a primary operation, and to execute protocol program data selected from the plurality of protocol program data to define a first data communication protocol in accordance with the received host control signal. The processor is further configured to electrically store data in the first data storage device or magnetically store the data in the second data storage device during a secondary operation associated with the first operation, wherein the data is communicated from the processor to the first data storage device or the second data storage device during the secondary operation using a second.

Description

    PRIORITY STATEMENT
  • This application claims priority under 35 U.S.C. §119 to Korean Patent Application No. 10-2008-0068992 filed on Jul. 16, 2008, the subject matter of which is hereby incorporated by reference.
  • BACKGROUND
  • The present invention relates to a data communication technology, and more particularly, to a controller capable of adaptively adjusting the speed or data rate of communication. Embodiments of the invention include controllers capable of adjusting communication speed, data storage devices including such a controller, and data communication systems including such a data storage device.
  • The hard disk drive (HDD) is a conventional, magnetic storage device that is highly competitive on a price per stored data basis. The HDD is capable of storing a large volume of data, but data access (read/write) speeds are not exceptional. However, due to low manufacturing costs, HDDs are widely used as bulk data storage units.
  • The HDD generally reads/writes data from/to a rotating magnetic disk (or recording medium) using a mechanical read/write head. The mechanical nature of the read/write head and its constituent movable components suffer from such problems as a vibration, noise, heat build-up and the resulting operating distortion, mode-specific disturbance issues, complexity of manufacture, and increasing cost as size constraints become more severe. HDDs also require a relatively long time to retrieve stored data, as the disk must be mechanically rotated to the sector storing the requested data and the read/write head must be moved over the sector. Increasing the data access speed of HDDs requires faster operating speeds for disk rotation and read/write head movement. Unfortunately, such increases tend to consume more power and aggravate some of the foregoing problems, such as noise and heat.
  • Particularly in the context of small, portable, electronic host devices, a data storage device is required that provides better data access speeds with reduced power consumption.
  • SUMMARY
  • In one aspect of the inventive concept, a main controller for use within a data storage device including a first data storage device and a second data storage device is disclosed. The controller comprises; a memory configured to store a plurality of protocol program data, and a processor configured to receive a host control signal from a host defining a primary operation, and execute protocol program data selected from the plurality of protocol program data to define a first data communication protocol in accordance with the received host control signal, wherein the processor is further configured to electrically store data in the first data storage device or magnetically store the data in the second data storage device during a secondary operation associated with the first operation, wherein the data is communicated from the processor to the first data storage device or the second data storage device during the secondary operation using a second data communication protocol different from the first data communication protocol.
  • In another aspect of the inventive concept, a data storage device is disclosed and comprises; a first controller configured to electrically access data from a first data storage device, a second controller configured to magnetically access data from a second data storage device, and a main controller configured to receive a host control signal from a host using a first data communication protocol selected from the plurality of data communication protocols, and either (1) cause data to be electrically stored in the first data storage device or (2) cause the data to be magnetically stored in the second data storage device using a second data communication protocol different from the first data communication protocol.
  • In another aspect of the inventive concept, a data communication system is disclosed and comprises; a host and a data storage device communicating via a first data communication protocol, wherein the data storage device comprises; a first controller configured to electrically access data from a first data storage device, a second controller configured to magnetically access data from a second data storage device, and a main controller configured to receive a host control signal from the host using the first data communication protocol, and either (1) cause data to be electrically stored in the first data storage device or (2) cause the data to be magnetically stored in the second data storage device using a second data communication protocol different from the first data communication protocol.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • These and/or other aspects and advantages of the present inventive concept will become apparent and more readily appreciated from the following description of the embodiments, taken in conjunction with the accompanying drawings of which:
  • FIG. 1 is a schematic block diagram of a data transmission system including a data storage device according to an embodiment of the invention;
  • FIG. 2 is a flow chart summarizing a method of varying the communication speed of a data communication system including a main controller according to an embodiment of the invention; and
  • FIG. 3 is a flowchart summarizing a method of varying the communication speed of a data communication system including a main controller according to another embodiment of the invention.
  • DESCRIPTION OF EMBODIMENTS
  • Reference will now be made in detail to certain embodiments of the inventive concept, examples of which are illustrated in the accompanying drawings. Throughout the written description and drawings like reference numerals refer to the like or similar elements.
  • FIG. 1 is a schematic block diagram of data communication system 10 including a data storage device 30 according to an embodiment of the invention. The data communication system 100 may be a computer system, a terminal device system, or an input/output device system. The data communication system 10 may be included within any type of consumer equipment (CE), (e.g., a HDD recorder, personal portable terminal such as a cellular phone and PDA, PC computer, laptop computer, desktop computer, navigator device, home automation system, MP3 music player, camcorder, video player, storage server, portable multimedia player (PMP), etc.). Data communication system 10 generally comprises a host 20 (e.g., a host controller, I/O controller, microprocessor, CPU, chip-set, etc.) and data storage device 30 designed and operated in accordance with an embodiment of the invention.
  • In the illustrated embodiment of FIG. 1, data communication system 10 is assumed to operate according to a serial data communication protocol, such as the conventionally understood Serial ATA (SATA) interface specification. That is, serial data is exchanged between host 20 and data storage device 30 according to one or more conventional protocols controlled by host 20. The SATA protocol is merely one example that will be used to describe the illustrated embodiment. For example, the SATA protocol generally provides SATA Gen1 and SATA Gen 2 data communications capabilities allowing the exchange of serial data at (e.g.,) 1.5 Gbps and 3.0 Gbps, respectively.
  • Under these working assumptions, the SATA Gen1 may result in performance problems given its relatively slow data communication capabilities between host 20 and a main controller 40 within data storage device 30. Nonetheless, SATA Gen1 runs with low power consumption and is desirable over SATA Gen2 where data communication demands do not exceed its capabilities. On the other hand, the SATA Gen2 offers much faster data communication capabilities between host 20 and main controller 40, but does so at higher power consumption than SATA Gen 1. Ideally, the lower speed, lower power consumption protocol (e.g., SATA Gen1) will be used whenever practicable, and the higher speed, higher power consumption protocol will be used only as needed to provide high demand data communication between host 20 and data storage device 30.
  • Data storage device 30 includes a first (higher throughput) data storage device 55 (e.g., an SDD), a second (lower throughput) data storage device 65 (e.g., an HDD), a first controller 57 controlling the operation of the first storage device 55, a second controller 67 controlling the operation of the second data storage device 65, a system bus 50, and main controller 40. Main controller 40 controls the overall data communication, including the protocol-in-use and/or speed of data communication. Main controller 40 thus generates a plurality of control signals that define the operation of the first controller 57 and the second controller 67. Payload data and related command, control and address signals are communicated between the first controller 57 and second controller 67 via system bus 50. In one more specific embodiment of the invention, the first data storage device 55 and the first controller 57 may be embodied on a single integrated circuit chip and/or second data storage device 65 and the second controller 67 may be embodied on a separate integrated circuit chip.
  • According to one embodiment of the invention, the first data storage device 55, the second storage device 65, the first controller 57, and the second controller 67 may be implemented is a so-called hybrid HDD, wherein the main controller 40 serves as a storage controller or a bridge chip within the hybrid HDD.
  • The first data storage device 55 may be implemented in one or more non-volatile memory device(s) such as a programmable read only memory (PROM), an erasable programmable read only memory (EPROM), an electrically erasable programmable read only memory (EEPROM), a flash memory, a ferroelectrics random access memory (FRAM), a magnetic random access memory (MRAM), a phase change random access memory (PRAM), a nano random access memory (NRAM), a silicon-oxide-nitride-oxide-silicon (SONOS), or racetrack memory. In one embodiment of the invention, the first data storage device 55 is implemented in non-volatile memory as a so-called Solid State Drive/disc (SSD). As is conventionally understood, the SDD is an excellent device for storing frequently accessed data, such as operating system programming.
  • The second data storage device 65 may be implemented as a magnetic storage device, such as a HDD. This type of implementation allows bulk data or payload data less frequently accessed to be stored magnetically at the low costs associated with HDDs. Such bulk data may include text files, video files, and/or an image files.
  • The main controller 40 communicates with first controller 57, second controller 67, and host 20. In the illustrated embodiment, main controller 40 includes a memory 45 storing protocol program data. The term “protocol program data” is used to denote certain data controlling at least the communication (i.e., transmission and receipt) speed for data being exchanged between a main controller processor 43 and at least one of first controller 57, second controller 67, and host 20. That is, the processor 43 is capable of executing the protocol program data to define one or more data protocols used by main controller 40.
  • The protocol program data executed by processor 43 may be selected from a group of protocol program data stored in memory 45 as indicated by control signal(s) received from host 20. A default protocol program data may be executed upon initial start-up of the data storage device 30. This default protocol program data will define a first data communication speed at which the initial control signals from host device 30 are received. The processor 43 analyzes the received host control signals, and may thereafter adjust the data transmission speed in accordance with protocol program data stored in memory 45 in response to the host control signals. For example, a second data communication speed faster than the first data communication sped may be selected in relation to data being stored in the first data storage device 55 and/or the second data storage device 65.
  • FIG. 2 is a flowchart summarizing a method of varying the data communication speed within a communication system including a main controller according to an embodiment of the invention. It is assumed that host 20 initially communicates with main controller 40 using the SATA Gen1 protocol (e.g., as a default or start-up protocol). Hence, main controller 40 initially receives the host control signal from host 20 at a first communication speed, (e.g., 1.5 Gbps) (S100). The host control signal received from host 20 may take many forms and may be associated with an access operation (e.g., a read command or write command). The host control signal may include payload data, overhead data, error correction coding, address information, and/or control information, etc.
  • It is now further assumed that as part of the received host control signal, main controller 40 now retrieves and executes protocol program data stored in memory 45 that enables processor 43 to implement a second (higher) data communication speed (e.g., SATA Gen2 or one of a plurality of transmission speeds that may be set at 1.5*(2n-1)Gbps, where “n” is a natural number. (S120). Memory 45 may store any reasonable number of protocol program data, each respectively defining a data transmission speed, data transmission parameters, an error correction code type, etc.
  • Using the second data communication protocol running at the second data communication speed (e.g., 3.0 Gps), as indicated by the host control signal, main controller 40 may communicate payload data to first data storage device 55 or second storage device 65. In the working example, the second higher data communication speed is more typically used to communicate frequently accessed data between the first data storage device 55 and processor 43 via data bus 50. In contrast, when the host control signal indicates a requirement to store bulk data in the second data storage device 65, the first data communication protocol running at the first (slower) data communication speed (e.g., 1.5 Gps) may be used.
  • In this manner, various data operations (e.g., read, write, program, erase, verify, etc.) may be performed by data storage device 30 in relation (i.e., in view of) to the nature of the data to be stored and the actual type of data storage device to be used in the storage process. The main controller 40 may communicate with at least one of first controller 57, which controls operations of a first data storage device 55, and second controller 67 for controlling operations of a second data storage device 65 (S120). In the foregoing, the communication protocol and resulting data communication speed between the main controller 40 and host 20 may be different from the data communication protocol and the resulting data communication speed between the main controller 40 and either one or both of controllers 57 and 67.
  • That is, main controller 40 may perform “primary operation” with the host 20 based on the content of a host control signal using a first data communication protocol selected from a group of possible data communication protocols. However, execution of the primary operation may require one or more “secondary operations” between the main controller 40 and one or both controllers 57, 67. Such secondary data access operation(s) may be performed at an entirely different data communication speed using different protocol program data. For example, main controller 40 may access first data storage device 55 by communicating with first controller 57 via system bus 50 at 3.0 Gbps, and may access second data storage device 65 by communicating with second controller 67 via system bus 50 at 1.5 Gbps.
  • For convenience of explanation in the foregoing example, it has been assumed that host 20 communicates with main controller 40 using a conventionally defined SATA interface specification, selected from SATA Gen1, SATA Gen2, SATA Gen3, etc. However, while host 20 may mandate that main controller 40 use a SATA interface specification during a primary operation, main controller 40 may perform one or more secondary operations using a completely different (i.e., non-SATA interface specification) type of data communication protocol. Further, while the emphasis in the foregoing examples has been placed on communication speed, any other type of data communication protocol parameter may be additionally or alternately varied.
  • FIG. 3 is a flowchart summarizing a method for varying the communication speed within a data communication system including a main controller according to an embodiment of the invention.
  • First, host 20 is assumed to communicate with main controller 40 using a first data communication protocol (e.g., SATA Gen1), such that main controller 40 receives a host control signal at a first communication speed, (e.g., 1.5 Gbps) (S130). The host control signal defines a primary operation (e.g., a read/write operation) to be executed between host 20 and data storage device 30. Thus, the host control signal may include payload data, address data, command or control information, etc.
  • In this regard, main controller 40 executes first protocol program data stored in memory 45 that corresponds with the first data communication protocol in order to receive the host control signal. It is assumed that the host control signal received by main controller 40 mandates the use of a second data communication protocol establishing a second data communication speed (e.g., 3.0 Gps), different from the first data communication speed (S140). In response to the received host control signal and at the established second data communication speed, main control 40 now communicates with one of first controller 57 or second controller 67 (S150). In the illustrated example, it is further assumed that the second data communication speed is faster than the first and that the processor 43 stores frequently accessed data (i.e., program code implementing OS routines) in first data storage device 55. The actual transfer and storage of the OS program code from main controller 40 and first data storage device 55 via system bus 50 and first controller 57 is a secondary operation executed by main controller 40 in response to the primary operation indicated by the host control signal received from host 20.
  • Subsequent to the execution of the foregoing primary operation, the main controller 40 receives a next host control signal indicating another primary operation. In similar vein, the next host control signal is analyzed upon receipt (S160).
  • Main controller 40 is currently operating in accordance with a defined data communication protocol. This data communication protocol may or may not be appropriate to the execution of the next primary operation or a corresponding next secondary operation. Accordingly, the current data communication protocol running on main controller 40 must be evaluated in relation to the next host control signal and its constituent data (S170).
  • If the current data communication protocol (and corresponding data communication speed) is appropriate, the current data communication protocol is maintained (S180), and main controller 40 will communicate with the first controller 57 or second controller 67 using the maintained data communication protocol (S190). For example, assuming the first primary operation stored (i.e., programmed) OS program data to the first data storage device 55 using the second data communication protocol running at the higher second data communication speed, the next primary operation might store (i.e., program) additional OS patch data to the first data storage device 55. In such a sequence, the second data communication speed established in (S140) is merely maintained, as between the first and next primary operations and their constituent secondary operations programming data to the first date storage device 55.
  • However, if the current data communication protocol (and corresponding data communication speed) is not appropriate, the current data communication protocol must be set (S210). To set a new data communication protocol according to the next host control signal, main controller 40 may access memory 45 to obtain corresponding protocol program data. In certain instances, host 20 may request a data communication protocol outside the set of data communication protocols enabled with the data storage device 30. In such circumstances, an appropriate indication may be returned to host 20 from processor 43, and host 20 may request another data communication protocol and corresponding speed (S220). Once a new data communication protocol has been selected, main controller 40 may communicate data implicated in the next host control signal to/from the first or second data storage device 55, 65 via system bus 50 and respective first and second controller 57, 67 (S230).
  • For example, after storing the OS program data in a first primary operation, the host may request storage of bulk file data to the second data storage device 65. This download of bulk data may be run at a lower speed since access download times associated with the second data storage device 65 are considerably less than the access download times for the first data storage device 55. Thus, “setting” a new data communication protocol may vary the resulting data communication speed up or down according to the received host control signal and its constituent data.
  • Main controller 40 may also monitor the state of system bus 50 and generate one or more control signals in accordance with this monitoring function. The data communication protocol associated with a secondary operation between main controller 40 and one or both of first and second controllers 57 and 67 may be selected (or set) in view of the system bus state, and/or the inflow of data from host 30. For example, if the system bus monitoring function indicates that system bus 50 is idle (or busy), main controller 40 may adjust the current data communication protocol accordingly.
  • As described above, data communication system 10 according to an embodiment of the invention may perform data communication between main controller 40 and first controller 57 and/or second controller 67 at a different data communication speed and using a different data communication protocol during a secondary operation than is used during a primary operation. The selection of an appropriate data communication protocol may take into account host operating conditions, user option selections, etc. This capability allows enhanced device compatibility between data storage device 30 and numerous hosts 20. Additionally, an improved balance between performance (e.g., data throughput speeds) and power consumption may be had.
  • Although several embodiments of the inventive concept have been shown and described, it will be appreciated by those skilled in the art that changes may be made in these embodiments without departing from the scope of the appended claims and their equivalents.

Claims (16)

1. A main controller for use within a data storage device including a first data storage device and a second data storage device, the controller comprising:
a memory configured to store a plurality of protocol program data; and
a processor configured to receive a host control signal from a host defining a primary operation, and execute protocol program data selected from the plurality of protocol program data to define a first data communication protocol in accordance with the received host control signal,
wherein the processor is further configured to electrically store data in the first data storage device or magnetically store the data in the second data storage device during a secondary operation associated with the primary operation, wherein the data is communicated from the processor to the first data storage device or the second data storage device during the secondary operation using a second data communication protocol different from the first data communication protocol.
2. The main controller of claim 1, wherein the host control signal comprises at least one of payload data, address data, header data, command information, control information and error correction data.
3. The main controller of claim 1, wherein the first data communication protocol defines a first data communication speed and the second data communication protocol defines a second data communication speed different from the first data communication speed.
4. The main controller of claim 3, wherein the first and second data communication protocols are selected from a group of serial ATA (SATA) interface specifications.
5. The main controller of claim 1, wherein the first data storage device is implemented with non-volatile memory, and the second data storage device is implemented with a magnetic disk.
6. A data storage device comprising:
a first controller configured to electrically access data from a first data storage device;
a second controller configured to magnetically access data from a second data storage device; and
a main controller configured to receive a host control signal from a host using a first data communication protocol selected from the plurality of data communication protocols, and either (1) cause data to be electrically stored in the first data storage device or (2) cause the data to be magnetically stored in the second data storage device using a second data communication protocol different from the first data communication protocol.
7. The data storage device of claim 6, further comprising a system bus connecting the main controller with the first and second controllers.
8. The data storage device of claim 6, wherein the first data storage device is implemented with non-volatile memory, and the second data storage device is implemented with a magnetic disk.
9. The data storage device of claim 6, wherein the plurality of data communication protocols includes at least one serial ATA (SATA) interface specification.
10. The data storage device of claim 6, wherein the main controller comprises:
a memory configured to store a plurality of protocol program data respectively corresponding to the plurality of data communication protocols; and
a processor configured to receive the host control signal and execute the first and second data communication protocols to define respectively a first data communication speed and a second data communication speed.
11. A data communication system comprising:
a host and a data storage device communicating via a first data communication protocol, wherein the data storage device comprises:
a first controller configured to electrically access data from a first data storage device;
a second controller configured to magnetically access data from a second data storage device; and
a main controller configured to receive a host control signal from the host using the first data communication protocol, and either (1) cause data to be electrically stored in the first data storage device or (2) cause the data to be magnetically stored in the second data storage device using a second data communication protocol different from the first data communication protocol.
12. The data communication system of claim 11, wherein the data storage device further comprises a system bus connecting the main controller with the first and second controllers.
13. The data communication system of claim 11, wherein the first data storage device is implemented with non-volatile memory, and the second data storage device is implemented with a magnetic disk.
14. The data communication system of claim 11, wherein the first and second data communication protocols are each respective serial ATA (SATA) interface specifications.
15. The data communication system of claim 11, wherein the main controller comprises:
a memory configured to store a plurality of protocol program data respectively corresponding to a plurality of data communication protocols including the first and second data communication protocols; and
a processor configured to receive the host control signal and execute the first and second data communication protocols to define respectively a first data communication speed and a second data communication speed.
16. The data communication system of claim 11, wherein the data communication system is consumer equipment.
US12/486,925 2008-07-16 2009-06-18 Controller, data storage device, and data communication system having variable communication speed Abandoned US20100017564A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US13/850,844 US9372625B2 (en) 2008-07-16 2013-03-26 Controller, data storage device, and data communication system having variable communication speed
US15/187,642 US10254975B2 (en) 2008-07-16 2016-06-20 Controller, data storage device, and data communication system having variable communication speed

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020080068992A KR101521493B1 (en) 2008-07-16 2008-07-16 Controller for controlling communicating speed, data storage device having the controller, and data communication system having the same
KR10-2008-0068992 2008-07-16

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US13/850,844 Continuation US9372625B2 (en) 2008-07-16 2013-03-26 Controller, data storage device, and data communication system having variable communication speed

Publications (1)

Publication Number Publication Date
US20100017564A1 true US20100017564A1 (en) 2010-01-21

Family

ID=41531275

Family Applications (3)

Application Number Title Priority Date Filing Date
US12/486,925 Abandoned US20100017564A1 (en) 2008-07-16 2009-06-18 Controller, data storage device, and data communication system having variable communication speed
US13/850,844 Active 2029-12-26 US9372625B2 (en) 2008-07-16 2013-03-26 Controller, data storage device, and data communication system having variable communication speed
US15/187,642 Active 2030-04-11 US10254975B2 (en) 2008-07-16 2016-06-20 Controller, data storage device, and data communication system having variable communication speed

Family Applications After (2)

Application Number Title Priority Date Filing Date
US13/850,844 Active 2029-12-26 US9372625B2 (en) 2008-07-16 2013-03-26 Controller, data storage device, and data communication system having variable communication speed
US15/187,642 Active 2030-04-11 US10254975B2 (en) 2008-07-16 2016-06-20 Controller, data storage device, and data communication system having variable communication speed

Country Status (2)

Country Link
US (3) US20100017564A1 (en)
KR (1) KR101521493B1 (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8862840B2 (en) 2011-11-02 2014-10-14 Samsung Electronics Co., Ltd. Distributed storage system, apparatus, and method for managing distributed storage in consideration of request pattern
US20150277805A1 (en) * 2014-03-27 2015-10-01 Western Digital Technologies, Inc. Communication between a host and a secondary storage device
US20160066893A1 (en) * 2014-09-04 2016-03-10 Samsung Electronics Co., Ltd. Ultrasound probe and operating method thereof
CN106793999A (en) * 2014-09-04 2017-05-31 三星电子株式会社 Ultrasonic probe and its operating method
CN106901775A (en) * 2015-12-16 2017-06-30 三星麦迪森株式会社 Wireless ultrasound probe and its charging method and ultrasonic system
WO2021190555A1 (en) * 2020-03-25 2021-09-30 华为技术有限公司 Storage system, file storage and reading method, and terminal device
US20230105153A1 (en) * 2021-10-03 2023-04-06 Silicon Motion, Inc. Method and apparatus for performing communications specification version control of memory device in predetermined communications architecture with aid of compatibility management, and associated computer-readable medium
US12147356B2 (en) * 2018-11-05 2024-11-19 Samsung Electronics Co., Ltd. Storage device adaptively supporting plurality of protocols

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101521493B1 (en) * 2008-07-16 2015-05-19 시게이트 테크놀로지 엘엘씨 Controller for controlling communicating speed, data storage device having the controller, and data communication system having the same
US11755510B2 (en) * 2011-11-08 2023-09-12 Seagate Technology Llc Data detection and device optimization
KR20150019268A (en) * 2013-08-13 2015-02-25 에스케이하이닉스 주식회사 Data input/output apparatus and system including the same
KR101691112B1 (en) * 2015-12-21 2016-12-29 한국과학기술정보연구원 File management apparatus and method thereof
KR102720733B1 (en) * 2018-09-21 2024-10-24 삼성전자주식회사 Storage device

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020083264A1 (en) * 2000-12-26 2002-06-27 Coulson Richard L. Hybrid mass storage system and method
US20050172067A1 (en) * 2004-02-04 2005-08-04 Sandisk Corporation Mass storage accelerator
US20070101168A1 (en) * 2005-10-31 2007-05-03 Lee Atkinson Method and system of controlling data transfer speed and power consumption of a bus
US20070106836A1 (en) * 2005-11-10 2007-05-10 Jeong-Woo Lee Semiconductor solid state disk controller
US20070118682A1 (en) * 2005-11-21 2007-05-24 Vimicro Corporation Method and apparatus for interfacing and managing NAND flash memory
US20090049234A1 (en) * 2007-08-14 2009-02-19 Samsung Electronics Co., Ltd. Solid state memory (ssm), computer system including an ssm, and method of operating an ssm
US7903775B2 (en) * 2006-04-10 2011-03-08 Samsung Electronics Co., Ltd. Method and apparatus for controlling transmission frequency in serial advanced technology attachment

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11249821A (en) 1998-02-27 1999-09-17 Toshiba Corp Data storage device and interface condition setting method applied to the device
JP3684902B2 (en) 1999-03-03 2005-08-17 株式会社日立製作所 Disk array controller
JP2005237247A (en) 2004-02-25 2005-09-08 Ube Nitto Kasei Co Ltd Ginger, method for producing the ginger, and aquaculture method using the ginger
KR100606577B1 (en) * 2004-07-29 2006-07-28 삼성전자주식회사 Data Rate Controller of Serial AT Interface and Its Method
KR101521493B1 (en) * 2008-07-16 2015-05-19 시게이트 테크놀로지 엘엘씨 Controller for controlling communicating speed, data storage device having the controller, and data communication system having the same

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020083264A1 (en) * 2000-12-26 2002-06-27 Coulson Richard L. Hybrid mass storage system and method
US20050172067A1 (en) * 2004-02-04 2005-08-04 Sandisk Corporation Mass storage accelerator
US20070101168A1 (en) * 2005-10-31 2007-05-03 Lee Atkinson Method and system of controlling data transfer speed and power consumption of a bus
US20070106836A1 (en) * 2005-11-10 2007-05-10 Jeong-Woo Lee Semiconductor solid state disk controller
US20070118682A1 (en) * 2005-11-21 2007-05-24 Vimicro Corporation Method and apparatus for interfacing and managing NAND flash memory
US7903775B2 (en) * 2006-04-10 2011-03-08 Samsung Electronics Co., Ltd. Method and apparatus for controlling transmission frequency in serial advanced technology attachment
US20090049234A1 (en) * 2007-08-14 2009-02-19 Samsung Electronics Co., Ltd. Solid state memory (ssm), computer system including an ssm, and method of operating an ssm

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8862840B2 (en) 2011-11-02 2014-10-14 Samsung Electronics Co., Ltd. Distributed storage system, apparatus, and method for managing distributed storage in consideration of request pattern
US20150277805A1 (en) * 2014-03-27 2015-10-01 Western Digital Technologies, Inc. Communication between a host and a secondary storage device
US9448742B2 (en) * 2014-03-27 2016-09-20 Western Digital Technologies, Inc. Communication between a host and a secondary storage device
US20160066893A1 (en) * 2014-09-04 2016-03-10 Samsung Electronics Co., Ltd. Ultrasound probe and operating method thereof
CN106793999A (en) * 2014-09-04 2017-05-31 三星电子株式会社 Ultrasonic probe and its operating method
US10945710B2 (en) * 2014-09-04 2021-03-16 Samsung Medison Co., Ltd. Ultrasound probe and operating method thereof
CN106901775A (en) * 2015-12-16 2017-06-30 三星麦迪森株式会社 Wireless ultrasound probe and its charging method and ultrasonic system
US12147356B2 (en) * 2018-11-05 2024-11-19 Samsung Electronics Co., Ltd. Storage device adaptively supporting plurality of protocols
WO2021190555A1 (en) * 2020-03-25 2021-09-30 华为技术有限公司 Storage system, file storage and reading method, and terminal device
US20230105153A1 (en) * 2021-10-03 2023-04-06 Silicon Motion, Inc. Method and apparatus for performing communications specification version control of memory device in predetermined communications architecture with aid of compatibility management, and associated computer-readable medium
US11899945B2 (en) * 2021-10-03 2024-02-13 Silicon Motion, Inc. Method and apparatus for performing communications specification version control of memory device in predetermined communications architecture with aid of compatibility management, and associated computer-readable medium

Also Published As

Publication number Publication date
KR20100008485A (en) 2010-01-26
KR101521493B1 (en) 2015-05-19
US10254975B2 (en) 2019-04-09
US20160371018A1 (en) 2016-12-22
US20140122747A1 (en) 2014-05-01
US9372625B2 (en) 2016-06-21

Similar Documents

Publication Publication Date Title
US9372625B2 (en) Controller, data storage device, and data communication system having variable communication speed
US8862806B2 (en) Semiconductor storage device and method of throttling performance of the same
US8261040B2 (en) Data storage device and system having improved write speed
EP2248023B1 (en) Extended utilization area for a memory device
CN110941395B (en) Dynamic random access memory, memory management method, system and storage medium
CN101266829B (en) Memory card, memory system including the same, and operating method thereof
KR102744550B1 (en) Data storage device and operating method thereof
US10509602B2 (en) Data storage device and operating method thereof
US20100049913A1 (en) Managing multiple concurrent operations with various priority levels in a local storage device
JP2012503828A (en) Data streaming for solid-state mass storage
US20120072755A1 (en) Method of controlling operation mode of storage device, and storage device implementing the storage
JP7657586B2 (en) CONTROLLER, CONTROLLER OPERATION METHOD, AND STORAGE DEVICE INCLUDING THE SAME
KR20140044070A (en) Data storage device including a buffer memory device
US20150205540A1 (en) Memory system including nonvolatile memory devices and operating method
KR102549548B1 (en) Memory system, operating method thereof and electronic device
KR20210004611A (en) Memory interface, data storage device including the same and operating method thereof
WO2006123919A1 (en) Usb-sd memory device having dma channels and method of storing data in usb-sd memory device
US10635154B2 (en) Intelligent SAS phy power management
CN116243867A (en) SSD capacity improvement method, NAND back-end hardware circuit, device, equipment and media
CN117112041A (en) PCIe link parameter configuration method, device, equipment and storage medium
TWI390399B (en) External device having a virtual storage device
CN1312570C (en) Method and related device for performing hard disk array data migration
US12511213B2 (en) Programmable telemetry and alerts for storage devices
CN110362513A (en) Controller and storage system including controller
KR101525589B1 (en) Data storage device and data processing system having the same

Legal Events

Date Code Title Description
AS Assignment

Owner name: SAMSUNG ELECTRONICS CO., LTD.,KOREA, REPUBLIC OF

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:HEO, KEUN;KIM, BYUNG WOOK;KU, YOUNG MIN;SIGNING DATES FROM 20090605 TO 20090608;REEL/FRAME:022858/0129

AS Assignment

Owner name: SEAGATE TECHNOLOGY INTERNATIONAL, CAYMAN ISLANDS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SAMSUNG ELECTRONICS CO., LTD.;REEL/FRAME:028153/0689

Effective date: 20111219

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: SAMSUNG ELECTRONICS CO., LTD., KOREA, REPUBLIC OF

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE ERRONEOUSLY FILED NO. 7255478 FROM SCHEDULE PREVIOUSLY RECORDED AT REEL: 028153 FRAME: 0689. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT;ASSIGNOR:SAMSUNG ELECTRONICS CO., LTD.;REEL/FRAME:040001/0920

Effective date: 20160720