Active Storage Devices
20170277447 ยท 2017-09-28
Inventors
- Weiya Xi (Singapore, SG)
- CHAO JIN (Singapore, SG)
- Khai Leong YONG (Singapore, SG)
- Pantelis ALEXOPOULOS (Singapore, SG)
Cpc classification
G06F3/067
PHYSICS
G06F3/0659
PHYSICS
G06F2212/62
PHYSICS
G06F12/0238
PHYSICS
International classification
Abstract
A printed circuit board assembly (PCBA) for a storage device comprising a non-volatile memory (NVM) and a multi-core processor, wherein a first core of the multi-core processor is devoted to external interface management and a second core of the multi-core processor is devoted to internal data management.
Claims
1. A printed circuit board assembly (PCBA) for a storage device comprising: a non-volatile memory (NVM); and a multi-core processor, wherein a first core of the multi-core processor is coupled to one or more devices external to the PCBA and the storage device, and wherein the first core is configured for external interface management of the one or more devices external to the PCBA and the storage device including one or more of distributed file system management and management of a multi-device storage cluster, and wherein a second core of the multi-core processor is configured for internal data management of the storage device and/or the NVM.
2. The PCBA in accordance with claim 1, wherein another core of the multi-core processor is configured for one or more of servo management and/or caching and tiering.
3. The PCBA in accordance with claim 1, wherein another core of the multi-core processor cooperates with the second core for the internal data management and file system management.
4. A Hard Disk Drive (HDD) comprising: disk media; and a printed circuit board assembly (PCBA) coupled to the disk media for external interface management and internal data management, the PCBA comprising: a non-volatile memory (NVM); and a multi-core processor, wherein a first core of the multi-core processor is coupled to one or more devices external to the HDD including one or more storage devices external to the HDD, and wherein the first core is configured for the external interface management of communication with the one or more devices external to the HDD including one or more of distributed file system management on at least a portion of the one or more storage devices external to the HDD and management of a multi-device cluster including storage on at least a portion of the one or more storage devices external to the HDD, and wherein the NVM is used with the disk media of the HDD for hybrid data storage, and wherein a second core of the multi-core processor is configured for the internal data management of the NVM and the HDD.
5. The HDD of claim 4 wherein the disk media comprises multiple disk platters, the HDD further comprising multiple actuators for reading data from and writing data to the multiple disk platters, wherein the second core of the multi-core processor of the PCBA is coupled to the multiple disk platters and the multiple actuators for internal data management.
6. A Solid State Drive (SSD) comprising a printed circuit board assembly (PCBA), the PCBA comprising: a non-volatile memory (NVM); and a multi-core processor, wherein a first core of the multi-core processor is coupled to one or more devices external to the SSD including one or more storage devices external to the SSD, and wherein the first core is configured for external interface management of the one or more devices external to the SSD including one or more of distributed file system management on at least a portion of the one or more storage devices external to the SSD and management of a multi-device cluster including storage on at least a portion of the one or more storage devices external to the SSD and a second core of the multi-core processor is configured for internal data management of the SSD.
7. A hard disk drive (HDD) for data storage comprising: one or more disk platters, each of the one or more disk platters having magnetic disk media on one or both sides; an axial motor for rotating the one or more disk platters; one or more actuators for reading data to and writing data from the one or more disk platters; one or more interfaces coupled to the one or more actuators; and a printed circuit board assembly (PCBA) coupled to the axial motor, the one or more actuators, and the one or more interfaces, wherein the PCBA comprises: a non-volatile memory (NVM); and a multi-core processor, wherein a first core of the multi-core processor is coupled to one or more devices external to the HDD including one or more storage devices external to the HDD, and wherein the first core is configured for external interface management of the one or more devices external to the HDD including one or more of distributed file system management on at least a portion of the one or more storage devices external to the HDD and management of a multi-device cluster including storage on at least a portion of the one or more storage devices external to the HDD and a second core of the multi-core processor is coupled to the NVM and/or the one or more interfaces and is configured for internal data management of the NVM and/or the magnetic disk media.
8. The HDD for data storage in accordance with claim 7, wherein another core of the multi-core processor of the PCBA is configured for one or more of servo management and/or caching and tiering.
9. The HDD for data storage in accordance with claim 7, wherein another core of the multi-core processor of the PCBA cooperates with the second core for the internal data management and file system management of the NVM and/or the magnetic disk media.
10. The HDD for data storage in accordance with claim 7, wherein the NVM is used with the magnetic disk media for hybrid data storage, and wherein the second core of the multi-core processor is configured for internal data management of both the NVM and the magnetic disk media.
11. A system for distributed data storage, the system comprising: a plurality of storage devices, each of the plurality of storage devices comprising a printed circuit board assembly (PCBA), the PCBA comprising: a non-volatile memory (NVM); and a multi-core processor, wherein a first core of the multi-core processor is configured for external interface management and a second core of the multi-core processor is configured for internal data management of the corresponding one of the plurality of storage devices; a network; and one or more client terminals, wherein the plurality of storage devices and the one or more client terminals are coupled to the network, and wherein the multi-core processor of the PCBA of one or more of the plurality of storage devices are further configured to perform distributed data storage operations within the one or more of the plurality of storage devices in response to a request by any one of the one or more client terminals, the distributed data storage operations performed in cooperation with the first core's external interface management.
12. The system for distributed data storage in accordance with claim 11, wherein the network further comprises one or more metadata servers coupled to the network, the multi-core processor of the PCBA of the one or more of the plurality of storage devices performing the distributed data storage operations within the one or more of the plurality of storage devices in cooperation with at least one of the one or more metadata servers.
13. The system for distributed data storage in accordance with claim 11, wherein the multi-core processor of the PCBA of each of the one or more storage devices is further configured to perform autonomous data clustering in response to a request by any one of the one or more client terminals.
14. The system for distributed data storage in accordance with claim 11, wherein the multi-core processor of the PCBA of each of the one or more storage devices is further configured to execute a program on any of the one or more storage devices the first core's external interface management in response to a request by any of the one or more client terminals.
15. The system for distributed data storage in accordance with claim 11, wherein the first core's external interface management is further configured to perform data interfacing to the one or more client terminals.
16. The system for distributed data storage in accordance with claim 11, wherein the multi-core processor of at least one of the plurality of storage devices is further configured for one or more of servo management and/or caching and tiering.
17. The system for distributed data storage in accordance with claim 11, wherein the multi-core processor of at least one of the plurality of storage devices cooperates with the second core of the multi-core processor of the at least one of the plurality of storage devices for the internal data management and for file system management.
18. The system for distributed data storage in accordance with claim 11, wherein at least one of the plurality of storage devices further comprises a hard disk drive (HDD), and wherein the HDD is selected from the group comprising a single actuator, single disk HDD, a multi actuator, single disk HDD and a multi actuator, multi disk HDD.
19. The system for distributed data storage in accordance with claim 18, wherein the NVM of each of the plurality of storage devices is used with disk media of the HDD for hybrid data storage.
20. The system for distributed data storage in accordance with claim 11, wherein at least one of the plurality of storage devices comprises a solid state device (SSD).
Description
BRIEF DESCRIPTION OF DRAWINGS
[0010] The accompanying figures, where like reference numerals refer to identical or functionally similar elements throughout the separate views and which together with the detailed description below are incorporated in and form part of the specification, serve to illustrate various embodiments and to explain various principles and advantages in accordance with a present embodiment.
[0011]
[0012]
[0013]
[0014]
[0015]
[0016] And
[0017] Skilled artisans will appreciate that elements in the figures are illustrated for simplicity and clarity and have not necessarily been depicted to scale. For example, the dimensions of some of the elements in the block diagrams or flowcharts may be exaggerated in respect to other elements to help to improve understanding of the present embodiments.
DETAILED DESCRIPTION
[0018] The following detailed description is merely exemplary in nature and is not intended to limit the invention or the application and uses of the invention. Furthermore, there is no intention to be bound by any theory presented in the preceding background of the invention or the following detailed description. It is the intent of the present embodiment to present an improved storage device that is able to perform independently from a disk array controller to facilitate data storage and data management in a storage network.
[0019]
[0020]
[0021] In
[0022]
[0023]
[0024] The skilled person would further understand that in alternative embodiments, the AD 302 is a HDD, SSD or Hybrid drive with an intelligent PCBA 330. In an embodiment, an AD 302 comprising a hybrid drive with an intelligent PCBA 330 utilizes both magnetic disk media on the disk platter 310 and NVM 320 for hybrid data storage. Any one or a combination of cores 332, 334, 336, 338 of the multi-core processor of the PCBA 302 is devoted to servo management to control the movement of the actuators or axial motors within the HDD. Devoting one or more cores to external interface management 340, internal data management 350, and/or servo management advantageously provides an efficient means of resource allocation by eliminating the dependency on disk array controllers to perform the operations. Additionally, as each of the ADs 302 is able to perform interface management 340, internal data management 350, and servo management independently, this advantageously allows for a scalable network of ADs 302 to be connected together.
[0025]
[0026]
[0027]
[0028] In the system 600, a plurality of conventional storage devices 634 are connected to a network 602 via a disk array controller (e.g. RAID controller) 636. The plurality of storage devices 634 are presented to the client 610 as a storage unit 638. Each of the storage units 638 requires a storage server for data interface and management in each of the storage units 638. This results in an inefficient architecture for scaling.
[0029] The system 650, provides an advantageous alternative to the conventional distributed storage system. In the system 650, the storage devices 654 within the network 602 are ADs, each comprising an intelligent PCBA in accordance with the preceding embodiments. The intelligent PCBA comprises an NVM and a multi-core processor, wherein a first core of the multi-core processor is devoted to external interface management and a second core of the multi-core processor is devoted to internal data management of the corresponding one of the one or more storage devices 654. The one or more storage devices 654 and the one or more client terminals 610 are coupled network 602 and configured to perform data storage operations within the one or more storage devices 654 in response to a request by any one of the one or more client terminals 610. In the present embodiment, the distributed data storage operation is performed in cooperation with the first core's external interface management. Distributed data storage operations and/or external interface management within the storage device 654 itself eliminates the dependency on a disk controller 636 or storage server for managing these operations. Dedicating one or more cores to each of these operations allows for a distributed workload, and therefore an advantageous improvement in efficiency and throughput of the storage devices 654 within the network 602.
[0030] In an embodiment, the first core of the multi-core processor of the PCBA of each of the one or more storage devices 654 is configured to perform data interfacing to the client terminal 610. In conventional servers, disk array controllers perform the task of data interfacing with the client terminal 610. Enabling the storage devices 604 to perform data interfacing operations advantageously allows parallel data access between individual storage devices 654 and the client terminals 610.
[0031] In the present embodiment, the multi-core processor of the PCBA of each of the one or more storage devices 654 is configured to perform autonomous data clustering in response to a request by any one of the one or more client terminals 610. In a data clustering operation, the intelligent PCBA allocates contiguous groups of sectors, i.e. clusters, within the disk media of the storage device 654. Clustering reduces the overhead of managing on-disk data structures, and when performed independently by the intelligent PCBA, advantageously allows for an increased efficiency of the clustering operation.
[0032] The multi-core processor of the PCBA of each of the one or more storage devices 654 is also configured to execute a program stored on any one or more storage devices 654 in response to a request by any one or more client terminals 610. Users are able to access the application installed on any one of the storage devices 654 though the client terminals 610. One or more cores of the multi-core processor of the intelligent PCBA may be devoted to the running of the application during the period of the request. This advantageously provides a means for the users to gain access to software applications and processes via the network 602 remotely. Further, processing of the application is performed by the intelligent PCBA of the storage device 654, which advantageously reduces the dependency of the Central Processing Unit (CPU) of the server for running of applications.
[0033] As in previous embodiments, cores of the multi-core processors of the PCBA of each of the storage devices 654 a devoted to servo management. Another core of the multi-core processor cooperates with the second core for the internal data management and file system management. Further, another core of the multi-core processor is devoted to caching and tiering. Dedicating one or more cores to each of these operations allows for a distributed workload, and therefore an advantageous improvement in efficiency and throughput of the storage devices 654 within the network 602.
[0034] In an embodiment, the system 650 further comprises a metadata server 620 coupled to the network 602. In
[0035] The skilled person would understand that in alternative embodiments, the storage device 654 comprises any one or more of Active Drives, including multi actuator multi disk HDDs, SSDs, and Hybrid disks having NVM that is used with disk media of the HDD for hybrid data storage.
[0036] Thus, in accordance with the present embodiment, a novel, advantageous and efficient method for PCBA implementation has been presented, which overcomes the drawback of prior art.
[0037] While exemplary embodiments have been presented in the foregoing detailed description of the invention, it should be appreciated that a vast number of variations exist. For example, those skilled in the art will realize from the teachings herein that the present technology may also be applied to any PCBA.
[0038] It should further be appreciated that the exemplary embodiments are only examples, and are not intended to limit the scope, applicability, operation, or configuration of the invention in any way. Rather, the foregoing detailed description will provide those skilled in the art with a convenient road map for implementing an exemplary embodiment of the invention, it being understood that various changes may be made in the function and arrangement of elements and method of operation described in an exemplary embodiment without departing from the scope of the invention as set forth in the appended claims.