3.10. Storage 存储

本文涉及的产品
文件存储 NAS,50GB 3个月
简介:

3.10.1. 存储种类

DAS、NAS、SAN

3.10.1.1. Direct Attached Storage

PC + Raid Card ====== Array

3.10.1.2. Network-attached storage

NAS 说白了就是一个嵌入式电脑,经过精简内核的Linux,通过samba,nfs,WebDav,ftp...等等方式实现共享存储

如果你有兴趣,可以DIY一个NAS,使用Openfiler

3.10.1.3. Storage area network

只要你有¥什么都好说

3.10.1.3.1. FC SAN

FC 是光纤通道网络存储,需要专用交换机与HBA卡

提供 6G/8G 数据传输

3.10.1.3.2. IP SAN

1G/10G iSCSI,采用TCP/IP协议传输SCSI指令

客户端不需要专门的HBA卡,专业iSCSI HBA目前非常昂贵

3.10.1.3.3. FCoE (Fibre Channel over Ethernet)

因为iSCSI很廉价,FC市场被iSCSI蚕食,传统FC收到iSCSI压力。推出新一代协议,希望能在现有光纤通道的成功基础上,借助于以太网的力量重新保持自身在数据中心存储局域网中的霸主地位。

iSCSI通过TCP/IP协议在可能产生损耗或阻塞的局域网和宽带网上传送数据存储块。相比之下,FCoE则只是利用了以太网的拓展性,并保留了光纤通道在高可靠性和高效率方面的优势。

3.10.2. RAID

3.10.2.1. 缓存服务器

全部采用RAID 0

一旦出现问题,立即将其从集群中踢出去,带节点故障排除后,恢复它的功能。

3.10.2.2. Web 服务器

采用RAID 1

服务器仅仅存放脚本程序,数据建议放在外挂存储上。

3.10.2.3. 数据库

主服务器:建议采用 RAID 10

数据库节点:建议采用 RAID 10

数据库应尽量避免使用RAID 5,RAID 5在做校验过程时,效率会很低。

数据库节点一旦出现问题,立即从集群中撤出,排除故障后,在回复使用。

3.10.2.4. 数据备份

数据备份服务器建议采用RAID 5/6

RAID 5 阵列容量计算公式 :

可用容量 =(n-1)/n的总磁盘容量(n为磁盘数)

3.10.3. File System 文件系统

我个人推荐使用 ext4, xfs 或 reiserfs

zfs 也不错

3.10.3.1. Distributed File System(DFS)

RAID 0提高吞吐能力是有限的,IO也会有瓶颈,NAS吞吐能力一样有限,SAN价格不菲。

DFS是一个不错的选择

3.10.4. 数据访问协议

• 光纤通道管理
• iSCSI
• IP/RDMA
• iSER
• SRP
• NFS v3 和v4
• CIFS
• HTTP
• WebDAV
• FTP
• NDMP v4
			

3.10.5. 数据管理

3.10.5.1. Share 共享

3.10.5.2. Mirror 远程镜像同步

3.10.5.3. 压缩与重复数据消除

EMC Data Domain

开源 Opendedup

3.10.5.4. Backup 备份与恢复

Bacula/Zmanda

3.10.5.5. 故障报告





原文出处:Netkiller 系列 手札
本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

相关实践学习
基于ECS和NAS搭建个人网盘
本场景主要介绍如何基于ECS和NAS快速搭建个人网盘。
阿里云文件存储 NAS 使用教程
阿里云文件存储(Network Attached Storage,简称NAS)是面向阿里云ECS实例、HPC和Docker的文件存储服务,提供标准的文件访问协议,用户无需对现有应用做任何修改,即可使用具备无限容量及性能扩展、单一命名空间、多共享、高可靠和高可用等特性的分布式文件系统。 产品详情:https://www.aliyun.com/product/nas
目录
相关文章
|
2月前
|
存储 监控 数据安全/隐私保护
GlusterFS存储卷创建
GlusterFS存储卷创建
53 7
|
4月前
|
存储 容器
【Azure 存储服务】多设备并发往 Azure Storage Blob 的 Container 存数据是否可以
【Azure 存储服务】多设备并发往 Azure Storage Blob 的 Container 存数据是否可以
|
4月前
|
存储 Java 关系型数据库
【Azure 存储服务】关于Storage Account Queue使用的几个问题
【Azure 存储服务】关于Storage Account Queue使用的几个问题
|
4月前
|
存储 Java API
【Azure 存储服务】存储在Azure Storage Table中的数据,如何按照条件进行删除呢?
【Azure 存储服务】存储在Azure Storage Table中的数据,如何按照条件进行删除呢?
|
5月前
|
存储 Kubernetes 应用服务中间件
k8s使用rbd作为存储
k8s使用rbd作为存储
65 6
|
存储 Web App开发 移动开发
📕Local Storage、Session Storage和Cache Storage之间的区别
你知道什么是Cache Storage、Local Storage和Session Storage吗?它们都是一些可以在你的浏览器里保存信息的介质,但是它们有什么不同呢?🤔
561 0
📕Local Storage、Session Storage和Cache Storage之间的区别
uiu
|
存储 对象存储 开发者
本地存储(Local Storage) 和 会话存储(Session Storage)
本地存储(Local Storage) 和 会话存储(Session Storage)
uiu
311 0
本地存储(Local Storage) 和 会话存储(Session Storage)
|
存储 Web App开发 移动开发
storage
在HTML5出现之前,如果开发者需要在客户端存储少量的数据,只能通过cookie来实现,但是cookie存在几个不足点: 每个域名下cookie的大小限制在4KB。 cookie会包含在每个http请求中,这样会导致发送重复的数据。 cookie在网络传输过程中没有加密,存在安全隐患。 在HTML5新增了Web storage功能,Web Storage官方建议为每个网站是5MB,能存储比cookie更多的数据,并且具有比cookie更强大的功能。Web Storage现在已经得到了Firefox、Opera、Chrome、Safari各主流浏览器的支持。
330 0
storage
|
JavaScript 前端开发 内存技术