存储相关基础知识总结(2)

存储相关基础知识总结(1)

一、我们听说的SAN存储、NAS存储,是什么意思呢?

先看下存储的分类,如下图所示:

在这里插入图片描述

(1)封闭系统的存储和开放系统的存储:封闭系统主要指大型机,AS400等服务器;开放系统指基于包括 Windows、UNIX、Linux 等操作系统的服务器;
(2)开放系统的存储分为:内置存储和外挂存储;
(3)外挂存储根据连接的方式分为:直连式存储(Direct-Attached Storage,简称 DAS)和网络化存储(Fabric-Attached Storage,简称 FAS);
(4)网络化存储根据传输协议又分为:网络接入存储(Network-Attached Storage,简称 NAS)和存储区域网络(Storage Area Network,简称 SAN)。

1. DAS

DAS 是最开始的存储架构,意思是指存储设备只用于与独立的一台主机服务器连接,其他主机不能使用这个存储设备。DAS 存储设备是通过电缆(通常是SCSI接口电缆)直接到服务器。I/O请求直接发送到存储设备。其实,日常PC、手机上使用的存储方式,硬盘、光驱、u盘等等连接存取数据的方式都是 DAS。

在这里插入图片描述

2. SAN

存储设备组成单独的网络,服务器和存储设备间可以任意连接,I/O请求也是直接发送到存储设备。分为 IP SAN 和 FC SAN。

在这里插入图片描述

3. NAS

通常是集成了处理器和磁盘/磁盘柜,类似于文件服务器。连接到TCP/IP网络上(可以通过LAN或WAN),通过文件存取协议(例如NFS,CIFS等)存取数据。NAS上一般安装有自己的操作系统,它将File I/O转换成Block I/O,发送到内部磁盘。

在这里插入图片描述

参考文档
http://stor.zol.com.cn/387/3876012.html
https://www.sparkmycloud.com/blog/das-san-nas-storage/
《大话存储》

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
链表是一种常用的数据结构,用于存储一系列元素。C语言中,链表是通过指针来实现的,每个节点包含数据和指向下一个节点的指针。 以下是链表的基础知识总结: 1. 链表的定义: ```c struct Node { int data; struct Node* next; }; ``` 其中,data 表示节点存储的数据,next 表示指向下一个节点的指针。 2. 链表的操作: - 创建节点: ```c struct Node* createNode(int data) { struct Node* node = (struct Node*) malloc(sizeof(struct Node)); node->data = data; node->next = NULL; return node; } ``` - 插入节点: ```c void insertNode(struct Node* head, int data) { struct Node* node = createNode(data); node->next = head->next; head->next = node; } ``` 其中,head 表示链表头节点。 - 删除节点: ```c void deleteNode(struct Node* head, int data) { struct Node* p = head->next; struct Node* q = head; while (p != NULL) { if (p->data == data) { q->next = p->next; free(p); break; } q = p; p = p->next; } } ``` - 遍历链表: ```c void traverseList(struct Node* head) { struct Node* p = head->next; while (p != NULL) { printf("%d ", p->data); p = p->next; } printf("\n"); } ``` - 销毁链表: ```c void destroyList(struct Node* head) { struct Node* p = head->next; while (p != NULL) { struct Node* q = p; p = p->next; free(q); } head->next = NULL; } ``` 3. 链表的优缺点: 链表的优点是插入和删除操作的时间复杂度为 O(1),而数组的时间复杂度为 O(n)。但是,链表的缺点是无法随机访问元素,需要遍历整个链表才能找到要查找的元素。此外,链表需要额外的空间来存储指向下一个节点的指针。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值