Method and apparatus for providing data recovery in a one or multiple disk
loss situation in a RAID5 like system. A data storage apparatus has a
plurality of n disks storing data comprising a plurality of n data
groupings stored across the plurality of n disks. Each one of the n data
groupings comprises a data portion and a redundancy portion. The size of
the data portion relative to the redundancy portion is as H to Q, where
H/Q<(n-m)/m, where m is the maximum number of disks that may be lost
at any given time. Advantageously, the n data portions are recoverable
from any and all combinations of n-m data grouping(s) on n-m disk(s) when
the other m data grouping(s) are unavailable, where 1.ltoreq.m