1. A storage system comprising: a file system that uses variable sized objects to store data, the file system being implemented using: a plurality of ranks, each of the ranks including an array of storage devices configured to provide a plurality of stripes for storing objects; one or more data storage subsystems that store the variable sized objects; at least one mapping component associated with the file system; at least one stripe buffer for storing objects to be written into a stripe; and an undeletion or versioning component that handles files and/or objects and provides a capability to go back to a prior state; wherein the file system appends objects to the stripe buffer according to a write ordering policy; wherein the file system is adapted to write each stripe of data into the plurality of ranks as a unit; wherein the file system is adapted to process mapping information between data object identifiers and physical address information of the variable-sized data objects within the data storage subsystem; and wherein the file system is adapted to perform operations among the data storage subsystem, a mapping component and the stripe space table, wherein the operations are coordinated to implement logging variable-sized data objects to be stored and logging changes to stored, variable-sized data objects.