What is the difference between file storage, block storage and object storage? What is the architecture of storage systems in each case? How is the data retrieved in each case?
-
-
Answer:
Block Storage is persistant storage organized into unstructured "blocks", each the same length. An ordinary disk drive, RAID array, or USB storage key are examples of locally attached "block storage". Block storage can be either "locally attached", or it can be "network" attached, in a SAN, speaking a network protocols such as iSCSI. Block storage devices typically are formatted with a filesystem, such as Linux's ext3 or btrfs, or Microsoft's FAT32 or NTFS. The Linux filesystems such as ext3 implement the POSIX filesystem semantics. In OpenStack, block storage is provided by the Nova system working with the Cinder system. When you start a Nova compute instance, it will probably come with some block storage devices by default, at the very least to hold the read/write partitions of the running OS. These block storage instances can be "ephemeral" (the data goes away when the compute instance stops) or "persistant" (the data is kept, can be used later again after the compute instances stops), depending on the configuration of the OpenStack system you are using. A block storage device usually can be attached and in read/write use by only one machine or compute instance at a time. Object Storage is persistant storage of "objects" in a way that is useful for HTTP access and for making guarantees about the safe storage of data. An object is a stream of bytes, with an associated name, a MIME type, an access control list (ACL), and other HTTP-related and random metadata. Once an object is created and written, it cannot be changed, only copied or deleted. Object Store systems are often configured to make very strong guarantees that the data will not be lost, even in a disaster. Keeping three copies across two geographically separated datacenters is common. Once written, an object can be read by many clients at once. If you want to "fan out" data: writing it once, and having it read many times by many machines in the near and far future, object storage can help implement that pattern. With some care in the naming of an object, and by pointing the DNS CNAME of the domain name part of a URL at the address of an Object Storage service, the object can be retrieved and displayed by any web browser on the internet. A great deal of the content, especially graphics and icons, that display in your web browser, are actually objects being served out of Amazon's AWS S3 service. In OpenStack, the object storage system is one of the two original projects, and is named Swift.
Mark Atwood at Quora Visit the source
Other answers
Block storage is where a whole group of bits (a block) is exposed as a block device to simulate a hardware storage device. This block device is then mounted by the guest operating system as if it were a physical disk. The storage subsystem is only aware of the allocated blocks but do not see the objects inside the block. Object storage is where an API is exposed with object handling primitives. You can store, retrieve, delete an object via this API. Unlike block storage, the underlying storage platform is aware of the objects being stored. File storage is a variant of object storage where the object is a file. An API is used to access these files similar to the case of object storage.
William Emmanuel Yu
File storage isn't addressed much in the previous answers--File storage stores data in a hierarchy of files and folders that can be managed by the whole storage system and can include external hard drives, network attached storage, and online backup. It is presented the same way to the storing and the receiving devices and can be accessed through CIFS, NFS, or SMB, whereas block storage is accessed through iSCSI, Fibre Channel or Fibre Channel over Ethernet. Block-based storage is seen as more mature, but file storage is easy to manage and implement. It is also less expensive to use than block-storage. It is used more often on home computers and in smaller businesses, while block-level storage is used by larger enterprises, with each block being controlled by its own hard drive and managed through a server-based operating system. VTLs, interestingly, can be both block and file level storage because of their deduplication capabilities, which users on my site IT Central Station note are very valuable in the StoreOnce. They additionally mention that "http://www.itcentralstation.com/product_reviews/hp-storeonce-review-33066-by-directorofit347?tid=thread-pr01-cm001-t028-l01" on the device. However, in order to really integrate multiple storage types, HP recommends creating a converged infrastructure (although our users said that http://www.itcentralstation.com/product_reviews/hp-3par-flash-storage-review-31814-by-enrico-signoretti?tid=thread-pr02-cm01-t013-l01).
Sarah Sukin
Related Q & A:
- What is the difference between a Computer science (A.S.) and Computer Information Systems (A.S?Best solution by Yahoo! Answers
- What is the difference between PC games in a box vs. jewel case?Best solution by Yahoo! Answers
- What is the difference between Business Information Systems and Computer Information Systems?Best solution by Yahoo! Answers
- What is the difference between two way and one way security systems in car alarms?Best solution by Yahoo! Answers
- What's the difference between a static data member and a regular data member?Best solution by eHow old
Just Added Q & A:
- How many active mobile subscribers are there in China?Best solution by Quora
- How to find the right vacation?Best solution by bookit.com
- How To Make Your Own Primer?Best solution by thekrazycouponlady.com
- How do you get the domain & range?Best solution by ChaCha
- How do you open pop up blockers?Best solution by Yahoo! Answers
For every problem there is a solution! Proved by Solucija.
-
Got an issue and looking for advice?
-
Ask Solucija to search every corner of the Web for help.
-
Get workable solutions and helpful tips in a moment.
Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.