Field of the Invention
The field of the invention is data processing, or, more specifically, methods, apparatus, and products for proactive management of a plurality of storage arrays in a multi-array system.
Description of Related Art
Enterprise storage systems can include a plurality of storage devices that are organized in many ways and even located in distinct locations. As such enterprise storage systems grow in scale, managing such enterprise storage systems can become increasingly difficult. In fact, the responsibility for managing such storage systems can become distributed amongst many actors in many locations, making attempts to coordinate management of the storage system very difficult.
Methods, apparatuses, and systems for proactive management of a plurality of storage arrays in a multi-array system, including: comparing one or more conditions of a particular storage array to conditions of other storage arrays in the multi-array system; and generating an action recommendation based on the comparison, the action recommendation specifying one or more actions for improving the conditions of the particular storage array relative to the conditions of the other storage arrays.
The foregoing and other objects, features and advantages of the invention will be apparent from the following more particular descriptions of example embodiments of the invention as illustrated in the accompanying drawings wherein like reference numbers generally represent like parts of example embodiments of the invention.
Example methods, apparatus, and products for proactive management of a plurality of storage arrays in a multi-array system in accordance with the present disclosure are described with reference to the accompanying drawings, beginning with
The computing devices (164, 166, 168, 170) in the example of
The local area network (160) of
The example storage arrays (102, 104) of
Each storage array (102, 104) depicted in
Each storage array controller (106, 112) may be implemented in a variety of ways, including as a Field Programmable Gate Array (‘FPGA’), a Programmable Logic Chip (‘PLC’), an Application Specific Integrated Circuit (‘ASIC’), or computing device that includes discrete components such as a central processing unit, computer memory, and various adapters. Each storage array controller (106, 112) may include, for example, a data communications adapter configured to support communications via the SAN (158) and the LAN (160). Although only one of the storage array controllers (112) in the example of
In addition to being coupled to the computing devices through the SAN (158), the storage arrays (102, 104) may also be coupled to the computing devices through the LAN (160) and to one or more cloud service providers through the Internet (172). The term ‘cloud’ as used in this specification refers to systems and computing environments that provide services to user devices through the sharing of computing resources through a network. Generally, the user device is unaware of the exact computing resources utilized by the cloud system to provide the services. Although in many cases such ‘cloud’ environments or systems are accessible via the Internet, readers of skill in the art will recognize that any system that abstracts the use of shared resources to provide services to a user through any network may be considered a cloud-based system.
One example cloud service in
The system of
The plurality of storage arrays in the multi-array system may be further proactively managed by the storage array services provider (176) generating an action recommendation based on the comparison. The action recommendation can specify one or more actions for improving the conditions of the particular storage array relative to the conditions of the other storage arrays. Such actions can include, for example, installing one or more software modules, updating one or more software modules, installing one or more hardware modules, updating one or more hardware modules, changing one or more configuration parameters, and so on.
An action recommendation may be generated based on the comparison of one or more conditions of a particular storage array to conditions of other storage arrays in the multi-array system. For example, if a comparison reveals that a particular condition of a particular storage array is worse than the same condition of other storage arrays, the particular storage array and the other storage arrays may be examined to identify differences between the storage arrays that may cause the disparity between the conditions of the storage arrays.
Consider an example in which comparing one or more conditions of a particular storage array to conditions of other storage arrays in the multi-array system reveals that the particular storage array is servicing fewer IOPS than the other storage arrays in the multi-array system. In such an example, the particular storage array and the other storage arrays may be compared by receiving information describing computer hardware installed in each storage array, information describing computer software installed in each storage array, information describing configuration settings of each storage array, and so on. Such information may be compared to identify differences between the storage arrays that may be the cause of the disparity between the conditions of the storage arrays.
In alternative embodiments, certain actions may be associated with improving certain conditions. For example, an action of updating the firmware installed on a storage array controller in a particular storage array may be associated with increasing the number of IOPS that can be serviced by the storage array. As such, if a comparison reveals that a particular condition of a particular storage array is worse than the same condition of other storage arrays, one or more actions that are associated with improving the particular condition may be recommended.
The arrangement of computing devices, storage arrays, networks, and other devices making up the example system illustrated in
Proactively managing a plurality of storage arrays in a multi-array system in accordance with embodiments of the present disclosure is generally implemented with computers. In the system of
The storage array services provider (176) of
Also stored in RAM (214) of the example storage array services provider (176) is an operating system (234). Examples of operating systems useful in computers configured for proactively managing a plurality of storage arrays in a multi-array system according to embodiments of the present disclosure include UNIX™, Linux™, Microsoft Windows™, and others as will occur to those of skill in the art. The operating system (234) and the cloud-based storage array services module (226) in the example of
The storage array services provider (176) of
The example storage array services provider (176) of
The example storage array services provider (176) of
Readers of skill in the art will recognize that the components of the storage array services provider (176) as depicted in
As mentioned above, a storage array (102) may also be implemented, at least to some extent, as a computer. For further explanation, therefore,
The storage array controller (106) of
Stored in RAM (328) is an operating system (330). Examples of operating systems useful in storage array controllers (106) according to embodiments of the present disclosure include UNIX™, Linux™, Microsoft Windows™, and others as will occur to those of skill in the art. Readers will appreciate that while the operating system (330) in the example of
The storage array controller (106) of
The storage array controller (106) of
The storage array controller (106) of
The storage array controller (106) of
For further explanation,
The example method depicted in
In the example method depicted in
The example method depicted in
In the example method of
Consider an example in which comparing (414) one or more conditions (408) of a particular storage array (402) to conditions (410, 412) of other storage arrays (404, 406) in the multi-array system (400) reveals that the particular storage array (402) is servicing fewer IOPS than the other storage arrays (404, 406) in the multi-array system (400). In such an example, the particular storage array (402) and the other storage arrays (404, 406) may be compared by receiving information describing computer hardware installed in each storage array (402, 404, 406), information describing computer software installed in each storage array (402, 404, 406), information describing configuration settings of each storage array (402, 404, 406), and so on. Such information may be compared to identify differences between the storage arrays (402, 404, 406) that may be the cause of the disparity between the condition (408, 410, 412) of the storage arrays (402, 404, 406).
In alternative embodiments, certain actions may be associated with improving certain conditions. For example, an action of updating the firmware installed on a storage array controller in a particular storage array may be associated with increasing the number of IOPS that can be serviced by the storage array. As such, if a comparison reveals that a particular condition (408) of a particular storage array (402) is worse than the same condition (410, 412) of other storage arrays (404, 406), one or more actions that are associated with improving the particular condition may be recommended.
For further explanation,
In the example method depicted in
In the example method depicted in
The example method depicted in
In the example method depicted in
For further explanation,
The example method depicted in
The example method depicted in
The example method depicted in
For further explanation,
In the example method depicted in
The example method depicted in
In the example method depicted in
The example method depicted in
For further explanation,
The example method depicted in
The example method depicted in
For further explanation,
The GUI (902) depicted in
The GUI (902) depicted in
The GUI (902) depicted in
The GUI (902) depicted in
Readers will appreciate that according to embodiments of the present disclosure, recommended actions may be automatically applied through the use of one or more interfaces that are available to the user. For example, a user clicking on the multi-selection element (936) may cause a dialog box to open, where the dialog box prompts the user to specify whether they would like to have all recommended actions applied automatically in the future. Likewise, a user clicking on a particular selection element (924, 926, 928, 930, 932, 934) may cause a dialog box to open, where the dialog box prompts the user to specify whether they would like to have all recommended actions that are of the same type as the recommended action that will be applied in response to the user clicking on the particular selection element (924, 926, 928, 930, 932, 934) applied automatically in the future. Readers will appreciate that other interfaces may exist that enable a user to have all recommended actions applied automatically in the future, to select the type of recommended actions that will be automatically applied in the future, and so on. Readers will appreciate that the GUI (902) depicted in
The present disclosure may be a system, a method, and/or a computer program product. The computer program product may include a computer readable storage medium (or media) having computer readable program instructions thereon for causing a processor to carry out aspects of the present disclosure.
The computer readable storage medium can be a tangible device that can retain and store instructions for use by an instruction execution device. The computer readable storage medium may be, for example, but is not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the foregoing. A non-exhaustive list of more specific examples of the computer readable storage medium includes the following: a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a static random access memory (SRAM), a portable compact disc read-only memory (CD-ROM), a digital versatile disk (DVD), a memory stick, a floppy disk, a mechanically encoded device such as punch-cards or raised structures in a groove having instructions recorded thereon, and any suitable combination of the foregoing. A computer readable storage medium, as used herein, is not to be construed as being transitory signals per se, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through a waveguide or other transmission media (e.g., light pulses passing through a fiber-optic cable), or electrical signals transmitted through a wire.
Computer readable program instructions described herein can be downloaded to respective computing/processing devices from a computer readable storage medium or to an external computer or external storage device via a network, for example, the Internet, a local area network, a wide area network and/or a wireless network. The network may comprise copper transmission cables, optical transmission fibers, wireless transmission, routers, firewalls, switches, gateway computers and/or edge servers. A network adapter card or network interface in each computing/processing device receives computer readable program instructions from the network and forwards the computer readable program instructions for storage in a computer readable storage medium within the respective computing/processing device.
Computer readable program instructions for carrying out operations of the present disclosure may be assembler instructions, instruction-set-architecture (ISA) instructions, machine instructions, machine dependent instructions, microcode, firmware instructions, state-setting data, or either source code or object code written in any combination of one or more programming languages, including an object oriented programming language such as Smalltalk, C++ or the like, and conventional procedural programming languages, such as the “C” programming language or similar programming languages. The computer readable program instructions may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider). In some embodiments, electronic circuitry including, for example, programmable logic circuitry, field-programmable gate arrays (FPGA), or programmable logic arrays (PLA) may execute the computer readable program instructions by utilizing state information of the computer readable program instructions to personalize the electronic circuitry, in order to perform aspects of the present disclosure.
Aspects of the present disclosure are described herein with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer readable program instructions.
These computer readable program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks. These computer readable program instructions may also be stored in a computer readable storage medium that can direct a computer, a programmable data processing apparatus, and/or other devices to function in a particular manner, such that the computer readable storage medium having instructions stored therein comprises an article of manufacture including instructions which implement aspects of the function/act specified in the flowchart and/or block diagram block or blocks.
The computer readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable apparatus or other device to produce a computer implemented process, such that the instructions which execute on the computer, other programmable apparatus, or other device implement the functions/acts specified in the flowchart and/or block diagram block or blocks.
The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of instructions, which comprises one or more executable instructions for implementing the specified logical function(s). In some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts or carry out combinations of special purpose hardware and computer instructions.
It will be understood from the foregoing description that modifications and changes may be made in various embodiments of the present disclosure without departing from its true spirit. The descriptions in this specification are for purposes of illustration only and are not to be construed in a limiting sense. The scope of the present disclosure is limited only by the language of the following claims.
Number | Name | Date | Kind |
---|---|---|---|
5706210 | Kumano et al. | Jan 1998 | A |
5799200 | Brant et al. | Aug 1998 | A |
5890204 | Ofer | Mar 1999 | A |
5933598 | Scales et al. | Aug 1999 | A |
5960451 | Voigt | Sep 1999 | A |
6012032 | Donovan et al. | Jan 2000 | A |
6085333 | DeKoning et al. | Jul 2000 | A |
6346954 | Chu | Feb 2002 | B1 |
6643641 | Snyder | Nov 2003 | B1 |
6647514 | Umberger et al. | Nov 2003 | B1 |
6789162 | Talagala et al. | Sep 2004 | B1 |
6886020 | Zahavi | Apr 2005 | B1 |
7089272 | Garthwaite et al. | Aug 2006 | B1 |
7107389 | Inagaki et al. | Sep 2006 | B2 |
7146521 | Nguyen | Dec 2006 | B1 |
7334124 | Pham et al. | Feb 2008 | B2 |
7356643 | Allison | Apr 2008 | B2 |
7437530 | Rajan | Oct 2008 | B1 |
7493424 | Bali et al. | Feb 2009 | B1 |
7669029 | Mishra et al. | Feb 2010 | B1 |
7689609 | Lango et al. | Mar 2010 | B2 |
7743191 | Liao | Jun 2010 | B1 |
7899780 | Shmuylovich et al. | Mar 2011 | B1 |
7930583 | Vemuri | Apr 2011 | B1 |
8042163 | Karr et al. | Oct 2011 | B1 |
8086585 | Brashers et al. | Dec 2011 | B1 |
8271700 | Annem et al. | Sep 2012 | B1 |
8387136 | Lee et al. | Feb 2013 | B2 |
8437189 | Montierth et al. | May 2013 | B1 |
8465332 | Hogan et al. | Jun 2013 | B2 |
8527544 | Colgrove et al. | Sep 2013 | B1 |
8566546 | Marshak et al. | Oct 2013 | B1 |
8578442 | Banerjee | Nov 2013 | B1 |
8613066 | Brezinski et al. | Dec 2013 | B1 |
8620970 | English et al. | Dec 2013 | B2 |
8732568 | Mullangath | May 2014 | B1 |
8751463 | Chamness | Jun 2014 | B1 |
8762642 | Bates et al. | Jun 2014 | B2 |
8769622 | Chang et al. | Jul 2014 | B2 |
8800009 | Beda, III et al. | Aug 2014 | B1 |
8812860 | Bray | Aug 2014 | B1 |
8850546 | Field et al. | Sep 2014 | B1 |
8898346 | Simmons | Nov 2014 | B1 |
8909854 | Yamagishi et al. | Dec 2014 | B2 |
8931041 | Banerjee | Jan 2015 | B1 |
8949863 | Coatney et al. | Feb 2015 | B1 |
8984602 | Bailey et al. | Mar 2015 | B1 |
8990905 | Bailey et al. | Mar 2015 | B1 |
9124569 | Hussain et al. | Sep 2015 | B2 |
9134922 | Rajagopal et al. | Sep 2015 | B2 |
9141288 | Vasavi | Sep 2015 | B2 |
9209973 | Aikas et al. | Dec 2015 | B2 |
9250823 | Kamat et al. | Feb 2016 | B1 |
9300660 | Borowiec et al. | Mar 2016 | B1 |
9444822 | Borowiec et al. | Sep 2016 | B1 |
9450853 | Astigarraga | Sep 2016 | B2 |
9507532 | Colgrove et al. | Nov 2016 | B1 |
9558200 | Chamness | Jan 2017 | B2 |
20020013802 | Mori et al. | Jan 2002 | A1 |
20030145172 | Galbraith et al. | Jul 2003 | A1 |
20030191783 | Wolczko et al. | Oct 2003 | A1 |
20030225961 | Chow et al. | Dec 2003 | A1 |
20040080985 | Chang et al. | Apr 2004 | A1 |
20040111573 | Garthwaite | Jun 2004 | A1 |
20040153844 | Ghose et al. | Aug 2004 | A1 |
20040193814 | Erickson et al. | Sep 2004 | A1 |
20040260967 | Guha et al. | Dec 2004 | A1 |
20050160416 | Jamison | Jul 2005 | A1 |
20050188246 | Emberty et al. | Aug 2005 | A1 |
20050216800 | Bicknell et al. | Sep 2005 | A1 |
20060015771 | Vana Gundy et al. | Jan 2006 | A1 |
20060129817 | Borneman et al. | Jun 2006 | A1 |
20060161726 | Lasser | Jul 2006 | A1 |
20060230245 | Gounares et al. | Oct 2006 | A1 |
20060239075 | Williams et al. | Oct 2006 | A1 |
20070022227 | Miki | Jan 2007 | A1 |
20070028068 | Golding et al. | Feb 2007 | A1 |
20070055702 | Fridella et al. | Mar 2007 | A1 |
20070109856 | Pellicone et al. | May 2007 | A1 |
20070150689 | Pandit et al. | Jun 2007 | A1 |
20070168321 | Saito et al. | Jul 2007 | A1 |
20070220227 | Long | Sep 2007 | A1 |
20070294563 | Bose | Dec 2007 | A1 |
20070294564 | Reddin et al. | Dec 2007 | A1 |
20080005587 | Ahlquist | Jan 2008 | A1 |
20080077825 | Bello et al. | Mar 2008 | A1 |
20080162674 | Dahiya | Jul 2008 | A1 |
20080195833 | Park | Aug 2008 | A1 |
20080270678 | Cornwell et al. | Oct 2008 | A1 |
20080282045 | Biswas et al. | Nov 2008 | A1 |
20090077340 | Johnson et al. | Mar 2009 | A1 |
20090100115 | Park et al. | Apr 2009 | A1 |
20090198889 | Ito et al. | Aug 2009 | A1 |
20100052625 | Cagno et al. | Mar 2010 | A1 |
20100122115 | Olster | May 2010 | A1 |
20100211723 | Mukaida | Aug 2010 | A1 |
20100229166 | Mopur et al. | Sep 2010 | A1 |
20100246266 | Park et al. | Sep 2010 | A1 |
20100257142 | Murphy et al. | Oct 2010 | A1 |
20100262764 | Liu et al. | Oct 2010 | A1 |
20100299489 | Balachandriah | Nov 2010 | A1 |
20100325345 | Ohno et al. | Dec 2010 | A1 |
20100332754 | Lai et al. | Dec 2010 | A1 |
20110016283 | Davis | Jan 2011 | A1 |
20110072290 | Davis et al. | Mar 2011 | A1 |
20110125955 | Chen | May 2011 | A1 |
20110131231 | Haas et al. | Jun 2011 | A1 |
20110167221 | Pangal et al. | Jul 2011 | A1 |
20120023144 | Rub | Jan 2012 | A1 |
20120054264 | Haugh et al. | Mar 2012 | A1 |
20120079318 | Colgrove et al. | Mar 2012 | A1 |
20120131253 | McKnight et al. | May 2012 | A1 |
20120303919 | Hu et al. | Nov 2012 | A1 |
20120311000 | Post et al. | Dec 2012 | A1 |
20130007845 | Chang et al. | Jan 2013 | A1 |
20130031414 | Dhuse et al. | Jan 2013 | A1 |
20130036272 | Nelson | Feb 2013 | A1 |
20130071087 | Motiwala et al. | Mar 2013 | A1 |
20130086006 | Colgrove | Apr 2013 | A1 |
20130145447 | Maron | Jun 2013 | A1 |
20130191555 | Liu | Jul 2013 | A1 |
20130198459 | Joshi et al. | Aug 2013 | A1 |
20130205173 | Yoneda | Aug 2013 | A1 |
20130219164 | Hamid | Aug 2013 | A1 |
20130227201 | Talagala et al. | Aug 2013 | A1 |
20130290512 | Ngoo | Oct 2013 | A1 |
20130290607 | Chang et al. | Oct 2013 | A1 |
20130311434 | Jones | Nov 2013 | A1 |
20130318297 | Jibbe et al. | Nov 2013 | A1 |
20130332614 | Brunk et al. | Dec 2013 | A1 |
20140020083 | Fetik | Jan 2014 | A1 |
20140074850 | Noel et al. | Mar 2014 | A1 |
20140082715 | Grajek et al. | Mar 2014 | A1 |
20140086146 | Kim et al. | Mar 2014 | A1 |
20140090009 | Li et al. | Mar 2014 | A1 |
20140096220 | Da Cruz Pinto et al. | Apr 2014 | A1 |
20140101434 | Senthurpandi et al. | Apr 2014 | A1 |
20140164774 | Nord et al. | Jun 2014 | A1 |
20140173232 | Reohr et al. | Jun 2014 | A1 |
20140195636 | Karve et al. | Jul 2014 | A1 |
20140201512 | Seethaler et al. | Jul 2014 | A1 |
20140201541 | Paul et al. | Jul 2014 | A1 |
20140208155 | Pan | Jul 2014 | A1 |
20140215590 | Brand | Jul 2014 | A1 |
20140229654 | Goss et al. | Aug 2014 | A1 |
20140229673 | Colgrove | Aug 2014 | A1 |
20140230017 | Saib | Aug 2014 | A1 |
20140258526 | Le Sant et al. | Sep 2014 | A1 |
20140282983 | Ju et al. | Sep 2014 | A1 |
20140285917 | Cudak et al. | Sep 2014 | A1 |
20140317447 | Colgrove | Oct 2014 | A1 |
20140325262 | Cooper et al. | Oct 2014 | A1 |
20140344316 | Baranowsky | Nov 2014 | A1 |
20140351627 | Best et al. | Nov 2014 | A1 |
20140365717 | Colgrove | Dec 2014 | A1 |
20140365745 | Colgrove | Dec 2014 | A1 |
20140373104 | Gaddam et al. | Dec 2014 | A1 |
20140373126 | Hussain et al. | Dec 2014 | A1 |
20150006785 | Jayaraman | Jan 2015 | A1 |
20150026387 | Sheredy et al. | Jan 2015 | A1 |
20150074463 | Jacoby et al. | Mar 2015 | A1 |
20150089569 | Sondhi et al. | Mar 2015 | A1 |
20150095515 | Krithivas et al. | Apr 2015 | A1 |
20150106532 | Jarvis | Apr 2015 | A1 |
20150113203 | Dancho et al. | Apr 2015 | A1 |
20150121137 | McKnight et al. | Apr 2015 | A1 |
20150134920 | Anderson et al. | May 2015 | A1 |
20150149822 | Coronado et al. | May 2015 | A1 |
20150193169 | Sundaram et al. | Jul 2015 | A1 |
20150355837 | Bish | Dec 2015 | A1 |
20150378888 | Zhang et al. | Dec 2015 | A1 |
20160098323 | Mutha et al. | Apr 2016 | A1 |
20160124652 | Adamson | May 2016 | A1 |
20160350009 | Cerreta et al. | Dec 2016 | A1 |
20160352720 | Hu et al. | Dec 2016 | A1 |
20160352830 | Borowiec et al. | Dec 2016 | A1 |
20160352834 | Borowiec et al. | Dec 2016 | A1 |
20160378342 | Beckman | Dec 2016 | A1 |
20170099348 | Birenboim | Apr 2017 | A1 |
20170139833 | Barajas Gonzalez | May 2017 | A1 |
Number | Date | Country |
---|---|---|
0725324 | Aug 1996 | EP |
WO 2012087648 | Jun 2012 | WO |
WO2013071087 | May 2013 | WO |
WO 2014110137 | Jul 2014 | WO |
WO 2016015008 | Dec 2016 | WO |
WO 2016190938 | Dec 2016 | WO |
WO 2016195759 | Dec 2016 | WO |
WO 2016195958 | Dec 2016 | WO |
WO 2016195961 | Dec 2016 | WO |
Entry |
---|
“Pure Storage Reference Architecture for VMware View with Brocade 6510 SAN Switch”, © Pure Storage 2013, 39 pages. |
“Sun StorageTek Common Array Manager Software Installation Guide, Version 6.0”, Part No. 820-2934-10, Sun Microsystems, Inc., Aug. 2007, 154 pages. |
Merriam-Webster's Collegiate Dictionary, 10th Edition, Merriam-Webster, Inc., Springfield, MA, © 2000, pp. 239-240. |
Mesnier, Michael P., et al., “Modeling the Relative Fitness of Storage”, SIGMETRICS '07, San Diego, CA, Jun. 12-16, 2007, pp. 37-48. |
Jayakumar, Naveenkumar, et al., “A Holistic Approach for Performance Analysis of Embedded Storage Array”, IJSTE, vol. 1, Issue 12, Jun. 2015, pp. 247-250. |
Caulfield, Adrian M., et al., “Moneta: A High-performance Storage Array Architecture for Next-generation, Non-volatile Memories”, MICRO 2010, Atlanta, GA, Dec. 4-8, 2011, pp. 385-395. |
Gulati, Ajay, et al., “BASIL: Automated IO Load Balancing Across Storage Devices”, Fast '10, San Jose, CA, Feb. 23-26, 2010, USENIX Ass'n, 14 pages. |
Paul Sweere, Creating Storage Class Persistent Memory with NVDIMM, Published in Aug. 2013, Flash Memory Summit 2013, <http://ww.flashmemorysummit.com/English/Collaterals/Proceedings/2013/20130814_T2_Sweere.pdf>, 22 pages. |
Google Search of “storage array define” performed by the Examiner on Nov. 4, 2015 for U.S. Appl. No. 14/725,278, Results limited to entries dated before 2012, 1 page. |
Webopedia. “What is a disk array”. Published May 26, 2011. <http://web/archive.org/web/20110526081214/http://www,webopedia.com/TERM/D/disk_array.html>, 2 pages. |
Li et al., Access Control for the Services Oriented Architecture, Proceedings of the 2007 ACM Workshop on Secure Web Services (SWS '07), Nov. 2007, pp. 9-17, ACM New York, NY. |
The International Serach Report and the Written Opinoin received from the International Searching Authority (ISA/EPO) for International Application No. PCT/US2016/015006, dated Apr. 29, 2016, 12 pages. |
The International Serach Report and the Written Opinoin received from the International Searching Authority (ISA/EPO) for International Application No. PCT/US2016/015008, dated May 4, 2016, 12 pages. |
C. Hota et al., Capability-based Cryptographic Data Access Controlin Cloud Computing, Int. J. Advanced Networking and Applications, Col. 1, Issue 1, dated Aug. 2011, 10 pages. |
The International Search Report and the Written Opinion received from the International Searching Authority (ISA/EPO) for International Application No. PCT/US2016/020410, dated Jul. 8, 2016, 17 pages. |
The International Search Report and the Written Opinion received from the International Searching Authority (ISA/EPO) for International Application No. PCT/US2016/032084, dated Jul. 18, 2016, 12 pages. |
Faith, “dictzip file format”, GitHub.com (online). [accessed Jul. 28, 2015], 1 page, URL: https://github.com/fidlej/idzip. |
Wikipedia, “Convergent Encryption”, Wikipedia.org (online), accessed Sep. 8, 2015, 2 pages, URL: en.wikipedia.org/wiki/Convergent_encryption. |
Storer et al., “Secure Data Deduplication”, Proceedings of the 4th ACM International Workshop on Storage Security and Survivability (StorageSS'08), Oct. 2008, 10 pages, ACM New York, NY. USA. DOI: 10.1145/1456469.1456471. |
The International Serach Report and the Written Opinoin received from the International Searching Authority (ISA/EPO) for International Application No. PCT/US2016/016333, dated Jun. 8, 2016, 12 pages. |
ETSI, Network Function Virtualisation (NFV); Resiliency Requirements, ETSI GS NFCV-REL 001, V1.1.1, http://www.etsi.org/deliver/etsi_gs/NFV-REL/001_099/001/01.01.01_60/gs_NFV-REL001v010101p.pdf (online), dated Jan. 2015, 82 pages. |
The International Search Report and the Written Opinoin received from the International Searching Authority (ISA/EPO) for International Application No. PCT/US2016/032052, dated Aug. 30, 2016, 17 pages. |
Microsoft, “Hybrid for SharePoint Server 2013—Security Reference Architecture”, <http://hybrid.office.com/img/Security_Reference_Architecture.pdf> (online), dated Oct. 2014, 53 pages. |
Microsoft, “Hybrid Identity”, <http://aka.ms/HybridIdentityWp> (online), dated Apr. 2014, 36 pages. |
Jacob Bellamy-McIntyre et al., “OpenID and the EnterpriseL A Model-based Analysis of Single Sign-On Authentication”, 2011 15th IEEE International Enterprise Distributed Object Computing Conference (EDOC), DOI: 10.1109/EDOC.2011.26, ISBN: 978-1-4577-0362-1, <https://www.cs.auckland.ac.nz/˜lutteroth/publications/McIntyreLutterothWeber2011-OpenID.pdf> (online), dated Aug. 29, 2011, 10 pages. |
The International Search Report and the Written Opinoin received from the International Searching Authority (ISA/EPO) for International Application No. PCT/US2016/035492, dated Aug. 17, 2016, 10 pages. |
The International Search Report and the Written Opinion received from the International Searching Authority (ISA/EPO) for International Application No. PCT/US2016/036693, dated Aug. 29, 2016, 10 pages. |
The International Search Report and the Written Opinion received from the International Searching Authority (ISA/EP) for International Application No. PCT/US2016/038758, dated Oct. 7, 2016, 10 pages. |
The International Search Report and the Written Opinion received from the International Searching Authority (ISA/EP) for International Application No. PCT/US2016/040393, dated Sep. 22, 2016, 10 pages. |
The International Search Report and the Written Opinion received from the International Searching Authority (ISA/EP) for International Application No. PCT/US2016/044020, dated Sep. 30, 2016, 11 pages. |
Kwok Kong, Using PCI Express as the Primary System Interconnect in Multiroot Compute, Storage, Communications and Embedded Systems, IDT, White Paper, <http://www.idt.com/document/whp/idt-pcie-multi-root-white-paper>, retrieved by WIPO Dec. 4, 2014, dated Aug. 28, 2008, 12 pages. |
The International Search Report and the Written Opinion received from the International Searching Authority (ISA/EP) for International Application No. PCT/US2016/044874, dated Oct. 7, 2016, 11 pages. |
The International Search Report and the Written Opinion received from the International Searching Authority (ISA/EP) for International Application No. PCT/US2016/044875, dated Oct. 5, 2016, 13 pages. |
The International Search Report and the Written Opinion received from the International Searching Authority (ISA/EP) for International Application No. PCT/US2016/044876, dated Oct. 21, 2016, 12 pages. |
The International Search Report and the Written Opinion received from the International Searching Authority (ISA/EP) for International Application No. PCT/US2016/044877, dated Sep. 29, 2016, 13 pages. |
Xiao-Yu Hu et al., Container Marking: Combining Data Placement, Garbage Collection and Wear Levelling for Flash, 19th Annual IEEE International Symposium on Modelling, Analysis, and Simulation of Computer and Telecommunications Systems, ISBN: 978-0-7695-4430-4, DOI: 10.1109/MASCOTS.2011.50, dated Jul. 25-27, 2011, 11 pages. |
International Search Report and Written Opinion, PCT/US2016/059740, dated Jan. 19, 2017, 11 pages. |
PCMAG, Storage Array Definition, Published May 10, 2013. <http://web.archive.org/web/20130510121646/http://www.pcmag.com/encyclopedia/term/52091/storage-array>, 2 pages. |
Techopedia, What is a disk array, techopedia.com (online), Jan. 13, 2012, 1 page, URL: web.archive.org/web/20120113053358/http://www.techopedia.com/definition/1009/disk-array. |
Microsoft, Hybrid Identity Management, Microsoft (online), Apr. 2014, 2 pages, URL: download.microsoft.com/download/E/A/E/EAE57CD1-A80B-423C-96BB-142FAAC630B9/Hybrid_Identity_Datasheet.pdf. |
Number | Date | Country | |
---|---|---|---|
20170169052 A1 | Jun 2017 | US |