Quote from garachen:
Doesn't sound like they think they use RAID - since they contrast GFS with it. But sure, if you want to call that RAID then I'm using RAID too.
http://static.googleusercontent.com...rch.google.com/en/us/archive/gfs-sosp2003.pdf
you've actually deployed GFS? gutsy...

... and yes... still raid... as I said, what has transpired is that more and more vendors have moved to implementing it on the software side where the physical blocks have become objects, all other tech remains the same, but now you can basically grow a FS to PB's and are able to lose more than many disks at a time given the objects can be quickly rebuilt... as the data sizes grew, actual physical RAID became a pain in the rear... EMC/HDS/HP/IBM addressed it within their frames by virtualizing the luns, so you basically RAID whithin an array at times... (can be wasteful as the sizes grew) ... but it is more efficient to do it with objects 3PAR/ZFS/GFS/etc)...
RAID = Redundant Array of Inexpensive Disks...
and not to bore you... but this is basically what I had said, it is handled by storage nodes (they just call it chunklets) actually, as I re-read the specdoc, it reminds me of EMC Centera's back in the day... now those have advanced much further and are more reliable... we used them primarily for compliance when data has to be guaranteed to not have been altered and has to follow a given expiration schedule for compliance... or cant be deleted due to legal holds..
anyhow... see, RAID... just object based..
A GFS cluster consists of a single master and multiple
chunkservers and is accessed by multiple clients, as shown
in Figure 1. Each of these is typically a commodity Linux
machine running a user-level server process. It is easy to run
both a chunkserver and a client on the same machine, as
long as machine resources permit and the lower reliability
caused by running possibly flaky application code is acceptable.
Files are divided into fixed-size chunks. Each chunki s
identified by an immutable and globally unique 64 bit chunk
handle assigned by the master at the time of chunkcreat ion.
Chunkservers store chunks on local disks as Linux files and
read or write chunkda ta specified by a chunkha ndle and
byte range. For reliability, each chunkis replicated on multiple
chunkservers. By default, we store three replicas, though
users can designate different replication levels for different
regions of the file namespace.
The master maintains all file system metadata. This includes
the namespace, access control information, the mapping
from files to chunks, and the current locations of chunks.
It also controls system-wide activities such as chunklease
management, garbage collection of orphaned chunks, and
chunkmigration between chunkservers. The master
periodically communicates with each chunkserver in HeartBeat
messages to give it instructions and collect its state.