简单存储服务s3 与传统的文件系统有哪些区别

简单存储服务s3 与传统的文件系统有哪些区别,第1张

分布式文件系统、集群文件系统、并行文件系统,这三种概念很容易混淆,实际中大家也经常不加区分地使用。总是有人问起这三者的区别和联系,其实它们之间在概念上的确有交叉重叠的地方,但是也存在显著不同之处。

分布式文件系统

自然地,分布式是重点,它是相对与本地文件系统而言的。分布式文件系统通常指C/S架构或网络文件系统,用户数据没有直接连接到本地主机,而是存储在远程存储服务器上。NFS/CIFS是最为常见的分布式文件系统,这就是我们说的NAS系统。分布式文件系统中,存储服务器的节点数可能是1个(如传统NAS),也可以有多个(如集群NAS)。对于单个节点的分布式文件系统来说,存在单点故障和性能瓶颈问题。除了NAS以外,典型的分布式文件系统还有AFS,以及下面将要介绍的集群文件系统(如Lustre, GlusterFS, PVFS2等)。

服务器网络存储的NAS和ISCSI的理解准备把现有的服务器给升级一下,包括两部分,一部分是储存工作空间升级,要能达到存储量大,方便资源共享,远程访问和管理;另一部分是添加服务器,CPU速度快,内存要大,用于并行计算。因此,今天研究了一天的网络存储设备,NAS和ISCSI是两个新名词,看百度的专业解释那是看不明白的,太专业了,毕竟哥不是学计算机硬件专业的。经过一天的研究,对这两个名词有以下一些理解:NAS设备可以通过网络协议共享硬盘的内容,只要在同一局域网内的用户都能分享共享的硬盘资源,PC、IPAD、IPHONE、Android的设备都可以,目前用的比较多的是Buffalo(巴法络)、威联通、群晖等的设备,Buffalo的设备性价比较高,适合家用和小型办公。NAS设备还有一个特点就是支持BT、PT下载,喜欢下载视频的人用得较多,可以不用再开着电脑下载了,省电。ISCSI设备也是通过网络来连接的,但主要是用来给服务器扩展硬盘空间的,服务器通过网络连接到ISCSI设备后,会把ISCSI设备上的硬盘陈列看成是服务器本身的硬盘一样,在服务器上可以多出一块硬盘,就跟服务器本身的硬盘一样,但实际存储是通过千兆网络传输到ISCSI设备的硬盘上的,速度也很快。服务器也可以把ISCSI硬盘里的资源共享出来(可以共享文件夹,也可以通过FTP共享),但只要服务器一关机,共享就没了,因为ISCSI设备是被镜像到服务器上的硬盘,主机没了,共享也就不存在了。这类设备似乎更专业一些,更高档一些,普通用户也用不着。Buffalo和威联通都有相应的设备。相比之下,对普通用户来说,NAS方式更实用一些,不需要开主机,就可以实现共享、下载、上传等任务。更高级一点的还有支持NAS+ISCSI功能的设备,如威联通的TS-469Pro、TS-869Pro、TS-469u、TS-869u等系列的设备(Pro是塔式的,u是机架式的)。从成本上来看,NAS最便宜,ISCSI要贵一些,机架式的比塔式的要贵;能耗上看,两者都比PC服务器要低得多,通常4块硬盘的话,最大耗电不会超过100w,比服务器要低得多,而且还支持节电模式,即多长时间没有硬盘读写就自动睡眠等。以上两种设备都是基于有线或无线网络的,目前主要是用千兆有线网络,传输速度可以达到近百兆每秒,比USB2.0还要快一些。这些设备比光纤连接的磁盘阵列成本要低一些,应该是发展的趋势,现在NAS方式的设备家用已经很多了,很方便组建自己的云端存储,而且有些可以通过Web Access进行远程控制管理,很方便。从目前了解的情况来看,选用TS-469u或TS-869u比较好,可以直接放到我们现在的机架上,划分一部分空间给其它服务器用来扩展储存共享,再分一部分空间用来资源共享。准备最近折腾一下,不知道能不能实现。以上都是自己的理解,不一定正确,先记录下来,等以后发现不对,再回来修改。后面还在再研究一下服务器扩展、机群搭建、磁盘raid方式等。

(3).存储过程分类<1>.系统存储过程系统存储过程(System

Stored

Procedures)主要存储在master数据库中,并以sp_为前缀,并且系统存储过程主要是从系统表中获取信息,从而为系统管理员管理SQL

Server提供支持。<2>.本地存储过程本地存储过程(Local

Stored

Procedures)也就是用户自行创建在用户数据库中的存储过程。事实上一般所说的存储过程值得就是本地存储过程。用户创建的存储过程是由用户创建并能完成某一特定功能(如查询用户所需的数据信息)的存储过程。<3>.临时存储过程临时存储过程(Temporary

Stored

Procedures)可分为以下两种:A.本地临时存储过程如果在创建存储过程中,以井号(#)作为其名称的第一个字符,则该存储过程将成为一个存放在tempdb数据库中的本地临时存储过程(例如,CREATE

PROCEDURE

#book_proc.....)。本地临时存储过程只有创建它的连接的用户才能够执行它,而且一旦这位用户断开与SQL

Server的连接,本地临时存储过程就会自动删除,当然,这位用户也可以在连接期间用DROP

PROCEDURE命令删除多创建的本地临时存储过程。B.全局临时存储过程如果在所创建的存储过程名称是以两个井号(#

#)开始,则该存储过程将成为一个存储在tempdb数据库中的全局临时存储过程,如果没有,便立即将全局临时存储过程删除;如果有,SQL

Server会让这些执行中的操作继续进行,但是不允许任何用户再执行全局临时存储过程,等到所有未完成的操作执行完毕后,全局临时存储过程就会自动删除。由于全局临时存储过程能够被所有的连接用户使用,因此,必须注意其名称不能和其他连接所采用的名称相同。<4>.远程存储过程远程存储过程(Remote

Stored

Procedures)是位于远程服务器上的存储过程,通常可以使用分布式查询和EXECUTE命令执行一个远程存储过程。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/299967.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存