OpenStack Storage


除了传统的企业级存储技术,现在很多组织有很多不同性价比的存储需求。OpenStack支持对象存储和块存储,在实际的使用过程中,有很多的配置项可以使用。
如果你想搭建一个经济的、可横向扩展的存储,OpenStack的对象存储是一个不错的方案。它提供了一个完全分布式的,可以使用API访问的的存储平台。该平台可以无缝接入到你的程序,或者用了备份、归档和数据存储。使用块存储,用户可以看到独立的块设备(如单块硬盘),并把它挂载到计算机实例。这样做的目的是扩展存储容量、提高性能以及与传统的存储方案融合。

对象存储功能

·        使用标准服务器集群,OpenStack可以体统冗余的、可水平扩展的PB级别的对象存储功能

·        对象存储不是一个传统的文件系统,而是一个分布式文件系统。该系统主要是为了存储一些静态数据,例如虚拟机镜像文件、照片、邮件、备份和归档文件。对象存储系统没有所谓的中央大脑或者是集群控制节点(这一点与Hadoop不同),这个特性是对象存储系统拥有更强的扩展能力、数据冗余能力和稳定性。

·        对象和文件会被写到集群中多个磁盘驱动器,OpenStack保证数据的冗余和数据的完整性。

·        可以通过添加机器来拓展集群的存储能力,如果有一个机器或者一个磁盘坏掉了,OpenStack会从其他活跃的节点拷贝坏掉的数据到一个新的位置。正是因为OpenStack以软件逻辑的方式保证了数据的冗余和分布式存储,因此廉价的机器和硬盘就可以用来搭建OpenStack集群。

块存储功能

·        OpenStackOpenStackcompute实例提供了永久存储设备

·        块存储系统管理块设备的创建、挂载和卸载。块存储卷已经完全集成到OpenStackCompute Dashboard,用户可以通过这两个东东来管理自己的存储。

·        除了支持Linux服务器本身存储、块存储还支持众多的存储平台,例如:Ceph, NetApp,Nexenta, SolidFire, Zadara

·        块存储适合于对性能敏感的场景,例如数据库存储、可扩展文件系统或者为其他服务器提供原始块级存储访问的场景。

·        快照管理提供了对存储在块存储卷上的数据进行备份的强大功能。快照可以用来恢复数据或者创建新的块存储卷

特点和好处

Feature

Benefit

Leverages commodity hardware

普通商用硬件

No lock-in, lower price/GB

无锁、低价

HDD/node failure agnostic

硬盘/节点故障无关

Self healing
Reliability, data redundancy protecting from failures

容灾

Unlimited storage

无限存储能力

Huge & flat namespace, highly scalable read/write access
Ability to serve content directly from storage system

可扩展的读写能力

Multi-dimensional scalability (scale out architecture)

Scale vertically and horizontally-distributed storage

存储在水平方向和垂直方向皆可扩展

Backup and archive large amounts of data with linear performance

备份和归档大量数据的时候随着集群规模性能呈现线性增长

Account/Container/Object structure 
No nesting, not a traditional file system

Optimized for scale
Scales to multiple petabytes, billions of objects

PB级别存储、数10亿对象

Built-in replication 
3x+ data redundancy compared to 2x on RAID

数据冗余

Configurable number of accounts, container and object copies for high availability

配置数据存储份数,提供高可用性

Easily add capacity unlike RAID resize

扩容容易,比RAID要容易的多

Elastic data scaling with ease

No central database

去中心化

Higher performance, no bottlenecks

高性能、无瓶颈

RAID not required

无需RAID

Handle lots of small, random reads and writes efficiently

Built-in management utilities

内置的管理工具

Account Management: Create, add, verify, delete users

Container Management: Upload, download, verify

Monitoring: Capacity, host, network, log trawling, cluster health

Drive auditing

Detect drive failures preempting data corruption

错误处理机制

Expiring objects

数据过期销毁

Users can set an expiration time or a TTL on an object to control access

Direct object access

Enable direct browser access to content, such as for a control panel

内容直接访问

Realtime visibility into client requests

Know what users are requesting

监控功能

Supports S3 API

Utilize tools that were designed for the popular S3 API

Restrict containers per account

Limit access to control usage by user

权限管理

Support for NetApp, Nexenta, SolidFire

Unified support for block volumes using a variety of storage systems

Snapshot and backup API for block volumes

Data protection and recovery for VM data

Standalone volume API available

Separate endpoint and API for integration with other compute systems

独立的端点和API可用于与其它系统的集成

Integration with Compute

集成到Compute

Fully integrated to Compute for attaching block volumes and reporting on usage

 

相关内容