A system and method for object-level snapshot creation in an object-based
storage system. The host device includes a first object management table
(OMT) and a file system. The object-based storage system is connected to
the host device and includes a controller and object-based storage
devices (OSD). The controller includes a snapshot module, a second OMT.
The snapshot module receives and processes OSD and other commands from
the file system or a service processor, creates an original object and a
mirror object in an OSD, and initiates a snapshot operation in an OSD.
The first OMT may also reside at a metadata server. A snapshot operation
may be a mirror operation or a copy on write operation. The first OMT and
the second OMT maintain mapping information of a file identifier, a
partition ID, and an object ID, and an object status and a generation
number of snapshots.