← Back to Patent Explorer
US5615335A Expired / Lapsed US ⏱️ 0.0 years remaining

Storage system self-test apparatus and method

Assignee: EMC Corp
•
Filing: 1994-11-10
•
Granted: 1997-03-25
•
Expires: 2014-11-10
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A self-testing storage system apparatus and method uses pre-recorded test sequences at a designated location within a storage system, so that a user interface task, residing in the controller of the storage system responds to a signal to initiate testing sent through a user interface device coupled to the controller. The user interface task causes the test sequences to be transferred into the controller. The user interface task also disables communications through the host interface, determines from parameters sent over the user interface which tests are to be run, and causes them to be executed as manufacturing self-test tasks from within the controller, using the controller's microprocessor and memory. Depending upon the parameters provided through the user interface device, each manufacturing self-test task executes sequential and random read/write/compare tests, data or command saturation tests, RAID evaluation tests, or other tests within the storage system.

Inventors

  • 👤 Joshua P. Onffroy
  • 👤 Rehan Masood
  • 👤 Brian B. Mullahy
  • 👤 Harold F. Pritoni, Jr.

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 03:15
CPC Classifications
G; G11; G11C; G11C29/00; G11C29/04; G11C29/08; G11C29/12; G11C29/36

Claims Analysis

Total Claims: 39
Claim 1
Independent Claim 115 words
An apparatus for performing self-testing in a storage system, comprising: a controller for activating physical devices of said storage system, said controller having a microprocessor, a memory, a host interface and at least one input/output processor; a user interface device connected to said controller, said user interface device having a signal transmitting/receiving capability; a designated location within said storage system for holding pre-recorded test sequences; user interface logic operating within said controller for acting upon signals from said user interface device to cause said controller to transfer said pre-recorded test sequences into said memory of said controller for execution, so that said pre-recorded test sequences can be executed in said storage system, thereby performing self-testing.
Claim 2
Independent Claim 115 words
An apparatus for performing self-testing in a storage system, comprising: a controller for activating physical devices of said storage system, said controller having a microprocessor, a memory, a host interface and at least one input/output processor; a user interface device connected to said controller, said user interface device having a signal transmitting/receiving capability; a designated location within said storage system for holding pre-recorded test sequences; user interface logic operating within said controller for acting upon signals from said user interface device to cause said controller to transfer said pre-recorded test sequences into said memory of said controller for execution, so that said pre-recorded test sequences can be executed in said storage system, thereby performing self-testing.
Claim 3
Dependent Claim 37 words
The apparatus of claim 1, wherein said user interface logic includes an analysis mechanism for analyzing the information conveyed by signals transmitted from said user interface device, to determine which of said pre-recorded test sequences to run.
Claim 4
Dependent Claim 24 words
The apparatus of claim 2, wherein said user interface logic comprises a logic circuit encoded in an integrated circuit chip residing within said controller.
Claim 5
Dependent Claim 29 words
The apparatus of claim 2, wherein said user interface logic comprises a software program brought into said memory of said controller from a physical device of said storage subsystem.
Claim 6
Dependent Claim 17 words
The apparatus of claim 1, wherein said pre-recorded test sequences include tests for random access storage devices.
Claim 7
Dependent Claim 20 words
The apparatus of claim 5, wherein said tests for random access storage devices include random write, read and compare tests.
Claim 8
Dependent Claim 16 words
The apparatus of claim 5, wherein said tests for random access devices include butterfly seek tests.
Claim 9
Dependent Claim 15 words
The apparatus of claim 5, wherein said tests for random access devices include cache tests.
Claim 10
Dependent Claim 22 words
The apparatus of claim 1, wherein said pre-recorded test sequences include RAID specific tests for random access storage devices having RAID features.
Claim 11
Dependent Claim 13 words
The apparatus of claim 9 wherein said RAID specific tests include cache tests.
Claim 12
Dependent Claim 49 words
The apparatus of claim 10 wherein said pre-recorded test sequences include sequential write, read and compare tests, random write, read and compare tests, user specified pattern tests, cache tests, butterfly seek tests, command saturation tests, RAID specific cache tests, data corruption tests, parity corruption tests and phantom drive tests.
Claim 13
Dependent Claim 14 words
The apparatus of claim 9 wherein said RAID specific tests include data corruption tests.
Claim 14
Dependent Claim 14 words
The apparatus of claim 9 wherein said RAID specific tests include parity corruption tests.
Claim 15
Dependent Claim 14 words
The apparatus of claim 9 wherein said RAID specific tests include phantom drive tests.
Claim 16
Dependent Claim 17 words
The apparatus of claim 1, wherein said pre-recorded test sequences include sequential write, read and compare tests.
Claim 17
Dependent Claim 18 words
The apparatus of claim 1, wherein said pre-recorded test sequences include writes, reads and compares of user-specified patterns.
Claim 18
Dependent Claim 16 words
The apparatus of claim 1, wherein said tests for random access devices include command saturation tests.
Claim 19
Independent Claim 120 words
An apparatus for performing self-testing in a storage system, comprising: a controller for activating physical devices of said storage system, said controller having a microprocessor, a memory, a host interface and at least one input/output processor; a user interface device connected to said controller, said user interface device further comprising a display monitor, control logic and a transmitting/receiving capability; a designated location within said storage system for holding pre-recorded test sequences; user interface logic within said controller for acting upon signals from said user interface device to cause said controller to transfer said pre-recorded test sequences into said memory of said controller for execution, so that said pre-recorded test sequences can be executed in said storage system, thereby performing self-testing.
Claim 20
Independent Claim 120 words
An apparatus for performing self-testing in a storage system, comprising: a controller for activating physical devices of said storage system, said controller having a microprocessor, a memory, a host interface and at least one input/output processor; a user interface device connected to said controller, said user interface device further comprising a display monitor, control logic and a transmitting/receiving capability; a designated location within said storage system for holding pre-recorded test sequences; user interface logic within said controller for acting upon signals from said user interface device to cause said controller to transfer said pre-recorded test sequences into said memory of said controller for execution, so that said pre-recorded test sequences can be executed in said storage system, thereby performing self-testing.
Claim 21
Independent Claim 121 words
A method for performing self-testing in a storage system, comprising the steps of: activating physical devices of said storage system, by a controller having a microprocessor, a memory, a host interface and at least one input/output processor; transmitting a signal from a user interface device connected to said controller, said user interface device having a signal transmitting/receiving capability; specifying a designated location within said storage system for holding pre-recorded test sequences; operating user interface logic within said controller for acting upon signals from said user interface device to cause said controller to transfer said pre-recorded test sequences into said memory of said controller for execution, so that said pre-recorded test sequences can be executed in said storage system, thereby performing self-testing.
Claim 22
Independent Claim 121 words
A method for performing self-testing in a storage system, comprising the steps of: activating physical devices of said storage system, by a controller having a microprocessor, a memory, a host interface and at least one input/output processor; transmitting a signal from a user interface device connected to said controller, said user interface device having a signal transmitting/receiving capability; specifying a designated location within said storage system for holding pre-recorded test sequences; operating user interface logic within said controller for acting upon signals from said user interface device to cause said controller to transfer said pre-recorded test sequences into said memory of said controller for execution, so that said pre-recorded test sequences can be executed in said storage system, thereby performing self-testing.
Claim 23
Dependent Claim 40 words
The method of claim 19, wherein said step of operating said user interface logic includes a step of analyzing the information conveyed by signals transmitted from said user interface device, to determine which of said pre-recorded test sequences to run.
Claim 24
Dependent Claim 34 words
The method of claim 20, wherein said step of operating user interface logic further comprises the step of uploading firmware into said memory of said controller from a physical device of said storage subsystem.
Claim 25
Dependent Claim 30 words
The method of claim 20, wherein said step of operating user interface logic comprises the step of downloading software from said user interface device into said memory of said controller.
Claim 26
Dependent Claim 24 words
The method of claim 19, wherein said step of running pre-recorded test sequences includes the step of running tests for random access storage devices.
Claim 27
Dependent Claim 27 words
The apparatus of claim 23, wherein said step of running tests for random access storage devices includes the step of running random write, read and compare tests.
Claim 28
Dependent Claim 23 words
The method of claim 23, wherein said step of running tests for random access devices includes the step of running command saturation tests.
Claim 29
Dependent Claim 23 words
The method of claim 23, wherein said step of running tests for random access devices includes the step of running butterfly seek tests.
Claim 30
Dependent Claim 22 words
The method of claim 23, wherein said step of running tests for random access devices includes the step of running cache tests.
Claim 31
Dependent Claim 29 words
The method of claim 19, wherein said step of running pre-recorded test sequences includes the step of running RAID specific tests for random access storage devices having RAID features.
Claim 32
Dependent Claim 20 words
The method of claim 28 wherein said step of running RAID specific tests includes the step of running cache tests.
Claim 33
Dependent Claim 21 words
The method of claim 28 wherein said step of running RAID specific tests includes the step of running data corruption tests.
Claim 34
Dependent Claim 21 words
The method of claim 28 wherein said step of running RAID specific tests includes the step of running parity corruption tests.
Claim 35
Dependent Claim 21 words
The method of claim 28 wherein said step of running RAID specific tests includes the step of running phantom drive tests.
Claim 36
Dependent Claim 25 words
The method of claim 19, wherein the step of running said pre-recorded test sequences includes the step of running sequential write, read and compare tests.
Claim 37
Dependent Claim 25 words
The method of claim 19, wherein said step of running pre-recorded test sequences includes the step of running writes, reads and compares of user-specified patterns.
Claim 38
Independent Claim 83 words
A method of verifying the design and operation of a storage system having a controller, memory and at least one input/output processor, comprising the steps of: pre-recording test sequences in a designated location in said storage system; signalling a request to run said test sequences by transmitting a signal from a user interface device connected to said controller; operating user interface logic to cause said test sequences to be executed in said controller, thereby verifying the design and operation of said storage system.
Claim 39
Independent Claim 83 words
A method of verifying the design and operation of a storage system having a controller, memory and at least one input/output processor, comprising the steps of: pre-recording test sequences in a designated location in said storage system; signalling a request to run said test sequences by transmitting a signal from a user interface device connected to said controller; operating user interface logic to cause said test sequences to be executed in said controller, thereby verifying the design and operation of said storage system.

References Cited (Backward Citations)

US4482953A Cited
US4342084A Cited
US4777586A Cited
US5390186A Cited
US5210860A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-03-24 2000-09-23 2001-03-25 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-03-24 2004-09-23 2005-03-25 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-03-24 2008-09-23 2009-03-25 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag