2024年6月3日发(作者:)
2012年第3期
信息通信
20l2
(总第119期)
INFORMATION&COMMUNICATIoNS
(Sum.No 119)
基于Amazon S3云存储的本地化虚拟硬盘
曹聪 ,高鹰
(1.广州大学数学与信息科学学院;2.广州大学计算机科学与教育软件学院,广东广州510006)
摘要:Amazons3的云存储服务对用户而言,可以将其用作一个费用低廉而又安全可靠的大容量移动硬盘。但必须使用
Amazon为其系列云服务提供的操作复杂的统一界面AWS Management Console来存取、查阅或发布自己的数据,普通
用户在使用中颇为不易。因此基于Amazon发布的AWS SDK for.Net,本文试图构建一个界面友好操作简单的应用程
序,其在用户桌面上的表现,就像是在使用一个本地硬盘文件存储系统一样。
关键词:云计算;云存储;s3;虚拟硬盘
中图分类号:TP31 文献标识码:A 文章编号:1673—1】31(2012)03.0089.02
Virtual hard disk model base on Amazon S3
Abstract:Amazon S3 cloud storage service,for the ordinary individual users,can be used as a low cost、safe and reliable high.
capacity removable hard disk.However,to access、browse or publish their own data.the common users have to use AWS Man.
agement Console provided by Amazon,it is not SO easy.Therefore we try to build a desktop application which is like a local vir-
tual hard disk while the user access to Amazon S3。
Keyword:Cloud Computing;Cloud Storage;S3:Virtual hard disk
云计算(Cloud Computing)是刚兴起的一种崭新概念,它
AsiaPaciifc(Tokyo)的Bucket下载一个约11.8M的文件,每个
将计算分布在各地的计算机集群,而非本地计算机或远程服
数据中心下载4次。从数据可见,东京的网速最为理想。
务器中,同时基于已有的技术,推出了一系列崭新的服务理念。
S3提供了~个复杂的访问界面,Amazon的S3、EC2、SQS
而云存储是与云计算相关联的一个概念,是在云计算概念上
等所有云服务,都从此界面发起访问。同时用户还需要了解
延伸和发展出来的将网络中大量各种不同类型的存储设备通
s3的一些相关术语,如:Bucket、Object、Object Key等等。这
过应用软件集合起来协同工作,共同对外提供数据存储和业 与用户熟悉的Windows文件夹+文件模式的系统表现大相径
务访问功能的一个系统 。可以简单的认为,云存储就是云计 庭。本文即是想探讨实现一个中文桌面客户端,使得普通用
算的的存储部分,是 一个虚拟化的存储资源池。本文将在对
户对于s3的使用更为简易方便。
各种云存储产品的相关研究基础之上,重点探讨Amazon的
2 AWS SDK for.Net介绍
S3云存储服务及其AWS SDKFor.Net的可编程性,并设计一
个利用s3且基于该SDK的本地化虚拟硬盘系统。
Amazon提供了支持目前各种主流开发的API或者说
SDK,利用这些APUSDK编写程序,在程序内部通过Web Ser.
1相关工作
vice的方式访问S3上的数据,可以像在桌面系统一样方便易
目前,国内外的云存储产品和服务种类繁多,从免费空间
用。AWS SDK for.Net就是Amazon用于支持Visual Studio
提供量、访问速度、安全性、以及可编程性的支持等多个角度
开发环境发布的一个SDK,以下通过一个简单的例子来大概
考察,我们将S3作为本地化虚拟硬盘的云存储平台。Amazon
说明AWS SDKfor.Net所提供的用于操作s3的功能。
¥3(Simple Storage Service)是2006年推出的一项在线数据存
储服务。用户可以使用它存储图片、音乐、文档等数字资产。
对于多数用户而言,S3类似于~个位于Intemet上的移动硬盘。
S3是基于Pay As You Go的收费方式,也即是说你使用
了多少存储资源,就收取多少费用。它提供两种等级的存储
方式,其中去冗余储存(Reduced Redundancy Storage)提供了
99.99%的可用性保障 。不过目前s3的数据中心,如:US Start.
dard、AsiaPaciifc(Singapore)、AsiaPaciifc(Tokyo)等均未在国
内,距离最近的是新加坡和东京。为此做了一个访问测速,具
体的测试结果详见下表。
数据中心 第一次 第二次 第三次 第四次 平均耗时 平均速率
Sin 79s 76s 64s 7lS 72.5s 1 66.5K/S
Tky 76s 75s 62s 58s 67.75s 1 78.5K/S
US 70s 74s 82s 64s 77.5s 155.9K/S
分别从位于US Standard、As]a Pacific(Singapore)以及
89
2012年第3期
信息通信
FORMATION&COMMUNICATIONS
2012
(总第119期)
(Sum.No 119)
基于LabView嵌入式网络控制功能模块的设计与实现
袁锦泉
(东莞市智华计算机科技有限公司,广东东莞523000)
摘要:阐述了在LabView程序开发环境下完成三个功能模块的设计。网络数据处理模块:具有对控制器传来数据的数据
库管理功能。信号采集及波形显示和分析模块:主要是对几种基本波形(正弦波、方波、三角波、锯齿波等)的采集,并对
采集的信号进行分析和存储。信号输出控制模块:主要是针对采集后存储的数据进行还原,输出波形。
关键词:LabView;嵌入式;控制
中图分类号:TP393 文献标识码:A 文章编号:1673—1131(2012)03-0090—02
0引言
近年来,计算机技术、电子技术、信息处理技术的不断发
展推动了虚拟仪器的不断发展。虚拟仪器具有软件功能丰富、
硬件结构简单、智能化程度高等特点,它直观的图形界面和卓
越的计算能力使其在模拟信号和数据采集等研究领域得到了
广泛的应用。
1软件系统的功能模块划分
软件系统的功能模块划分为主控模块(主界面),信号输
出控制模块和数据管理模块。
(1)主控模块(主界面)。主要完成于用户的交互,负责获
取用户的控制,向用户反馈采集到的数据,完成基本波形的产
生、显示、存储及分析,并根据用户指令对其它模块进行调用。
(2)信号输出控制模块。主要完成对主控模块中存储的波
形数据进行读取,将其还原为波形信号。
本文利用LabView强大的图形编程能力,主要完成以下
的工作。
(1)络数据处理模块。具有对控制器传来数据的数据库管
’理功能。
(3)数据管理模块。主要是完成与数据库结合,首先将谐
波分析的数据存储到数据库中,然后完成对此数据库中数据
的调用,将其在界面上显示出来,并通过界面上的控件对数据
进行添加、删除、查询和修改等基本操作,起到数据管理的作
用。
(2)信号采集及波形显示和分析模块。
(3)信号输出控制模块。
・
+ +一+一+一+一+*—-●一一+一+・・+-— 一—-+一一—+一
如代码所示,在引用了Amazon.s3、Amazon.S3.Model这
两个命名空间之后,就可以直接使用AmazonS3Client来派
生其一个实例,代码首先判定S3上是否有同名Bucket存在,
若无则建立一个新的Bucket。AmazonS3Client提供了诸如:
PutBucket、PutObject、GetObject等等方法来对S3上的Buc—
ket和Object进行操作。非常简单明了,可读性强,也易于维
护。
3基于S3的虚拟硬盘模型
顾名思义,本文拟实现的一个模型是想凭借S3的大容量
存储为用户增加一个可以随时存取数据的安全可靠的硬盘。
此硬盘系统模型的基本工作方式是利用Windows API,在用户
桌面生成一个虚拟的硬盘驱动器盘符,用户可在此驱动器完
图l基于S3的虚拟硬盘模型
成诸如创建、删除、拷贝文件夹,创建、删除、拷贝文件等操作,
而虚拟硬盘服务会自动将此文件夹内的所有变动同步到S3的
空间中去。
用户需要将数据备份至S3的时候,不再需要登录到S3.
Amazon.com,就像平时操作Windows文件系统一样,将要备
4结语
本文探讨了S3云存储服务用于普通用户进行数据备份
的可行性,研究了S3的云存储体系及AWS SDKfor.Net对于
Windows平台开发S3应用的支持,最后实现了一个基于s3
云存储的本地化虚拟硬盘模型,解决了普通用户通过AWS
Management Console进行数据操作的繁琐,复杂,界面不友好
等等问题。实用化的模型系统可以加入数据自动加密,支持
s3空间余量提醒、支持块级同步模式传输等功能。或者进一
份的数据拷贝、或移动到本地虚拟硬盘任意一个文件夹下,虚
拟硬盘服务通过监控消息,会将盘下所有文件或文件夹的变
动同步更新到s3空间。对于虚拟硬盘下新建的文件夹或文
件,虚拟硬盘服务也会以后台异步方式将数据上传至s3,无需
用户等待或干预。下图是虚拟硬盘模型的组件构成及协同工
作图,来自虚拟驱动器内对象的任何变动消息会被Win32
步,可以支持移动设备的访问,从而真正实现云存储服务的精
髓:一处存储,处处可用。
Hook消息处理程序捕获,消息处理程序分析、处理后将变动需
求通知给虚拟硬盘服务。虚拟硬盘服务程序判定该需求的性
质,调用相应的组件,与s3通讯完成用户需求。
90
参考文献:
【l】AlnazonWebS ̄viccs(TM).Am踟SimpleStorageService
(amazon s3)[EB/OL].[2012.O1.16].http://aws.alnazon.tom/s3.


发布评论