版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第34卷第4期2005年8月电子科技大学学报Jo啪al of UEST of ChinaAug.2005分布式个人文件系统的设计与实现何兴高,张凤荔,黄远军,秦志光,周明天(电子科技大学计算机科学与工程学院成都610054【摘要】提出了一种基于E-mail系统的分布式文件系统一EFS,给出了扩展的S删*议(E的状态转换方式和定义,在此基础上研究了利用ESMrP来构建分布式个人文件系统的方法和模型,设计了哪S的模型、内外存的结构、I,o操作、用户接口以及EMDFS的各种功能.关键词简单邮件传输协议;互联网消息存取协议4;个人网络存储;分布式文件系统中图分类号TP393文献标识码ADesign a
2、nd Implementation of Distributed Personal File System 眦Xin唱a0,蕊ANG Feng-li,mIANG Yuall.jun,QNzhi倒锄g,盟oU M吨-ti锄(School0fC伽pu魄Sci锄d Eng.m血g,UEST ofa血a a姗窖du6100154Abstract。I'his paper presentS a dis仃ibmed file system b嬲ed on E-mailn锄ed E-nlail dis仃ibuted fue syStem.This p印er gives曲state强d defmi廿on
3、 of extensionS咖巾鹤ed0n mis we des蜘也e model锄d memod of也e EMDFS,锄d propose me store Spa鸭ttle mI锄。巧龃d disk咖叽鹏ofEMDFS, tlle I/O operators,user iIlterfiace,龇ld other fllnctions.Key words siIIlple mail仃趾sferprotocol;intemet message access protocol-verSion4;personnet ware storage;dig廿ibuted file system本文提出了
4、一种基于分布式环境的个人数据的网络存储方式,对现有的网络协议进行扩充,利用E. mail,解决个人数据文件在分布式网络环境下的实时存储、共享。1E.mail协议及其扩展收稿日期:200406一基金项目:四川省科技攻关项目(IO町Y02舢00l-3作者简介:何兴高(1964一,男,硕士,工程师,主要从事计算机控制、智能交通系统方面的研究.电子科技大学学报第34卷图1SSMlP状态转换图Non-A劬睨lticated状态、Au也e而cated状态、Selected状态和Logout状态国5个状态,如图1所示。有限状态机口i11ite st如MachiIle,FsM模型是这些状态之间的状态迁移图。引
5、入一个初始状态s0=SsMTP连接初始建立状态,即有限状态机可以表示为:M=,厶,s0,z式中踺sSMTP系统所有状态的集合,S=J0,s1,s2,s3,s4,s5, J1=Non-sSMrP状态(SMrP系统的初始状态,连接初始建立状态,s2= Norl-Aumentic舢ed状态,s3=Au也emic砷ed状态,s4=Selected状态,s5= Logout状态(SSMrIP系统的终态集;麂SSM,rP所有可以引起系统状态改变的命令或者系统事件,三=c1,c2,c3,c4,c5,c6,c7,c8,c1=sHLO成功,c2=jLO+sHLO 失败,c3=SHLO失败,“=AI用日ENTIC
6、A成功,c5=AUn踟CAlE失败,c6=SELECT成功,c7=sELECT失败,c8=QIJIT+服务器断开+连接关闭;厂为转换规则,厂,哟=吩f,/,七=0,1,2,; z是结束状态,嬲5。2基于E。mail的分布式文件系统模型文件系统分为三个层次:1最低层是对象及其属性说明;2中间层是对对象进行操作和管理的软件集合;3最上层是文件系统。分布式文件系统是文件系统向网络扩展的结果。在分布式文件系统中,文件、目录不再是存储在单独的计算机外存上,而是分布在网络连接起来的若干台计算机外存上,磁盘的读写操作变成了对网络接口的读写。基于E-majl的分布式文件系统-Mail Dis仃ibuted F
7、ile system,EMDFs模型如图2所示。EMDFs的对象包括文件、目录和E.mail邮箱空间。在分布式文件系统中,存储空间构架在若干E_mail邮箱空间,并无地理空间的限制,还可以运行在不同的硬件平台和不同的操作系统平台。逻辑文件系统是文件系统在内存中的表现形式和与E.mail有关的操作,包括文件在多个E-mail邮箱中的组织、E.mail的发送和接收操作等。I用户接口对象操纵管理逻辑文件系统的软件集合Bmail有关操作图2E加Fs模型3EMDFS的对象及其属性说明文件分片l文件分片一文件分片H 本地文件数据一躺咀Fs的数据消息E皿ail消息头E-mail消息体I图3本地文件转化成EM
8、DFSEMDFS文件属性包括文件名、文件属主、文件大小、创建时间、所在的E-mai岫B箱等。EMDFS采用单级目录结构,啪FS存储空间由若干个E-mail邮箱空间构成,每一个E.mail邮箱空间可被看成是EMDFS的一块磁盘分区。在E-mail邮箱中,EImail消息是存储的元素,E-mail消息的结构由RFc822、RFc2045、RFc2046规定。EMDFS存储的单位是E.mail消息,EMDFS中的E-mail消息对应于文件系统中磁盘扇区的概念。EMDFS 的存储消息分为存储E.mail邮箱信息的超级消息和存储文件数据的数据消息两类。本地文件数据被切分成若干文件分片,每一个文件分片被封
9、装成一条E.majl消息。文件分片被存储在一个或多个E.mai岫阱卣,通过数据消息的属性之间的联系,实现分布式存储。超级消息是EMDFS存储空间的属性信息,保存了构成EMDFS的存储空间的E.mail邮箱信息,用来访第4期何兴高等:分布式个人文件系统的设计与实现523问E.mail邮箱。超级消息在啪FS的每一个E-mail邮箱保存一个副本,当有新的E-mail邮箱加入到EMDFs 的存储空间中,或者某个E-mai岫墨箱被从EMDFS存储空间删除时,需要更新EMDFS的超级消息。超级消息由消息体和消息头构成。消息体保存了构成EMDFS的若干E_majl由B箱消息体保存了构成EMDFS的若干E-m
10、ail邮箱信息。超级消息的消息体=B2Lse64(邮箱1信息+邮箱2信息+邮箱”信息。邮箱信息=邮箱地址幸空间容量木sMTP地址枣POP3或脚地址术用户名宰密码。一条邮箱信息对应于一个E.mail邮箱, EMDFs可以通过超级信息,访问每一个EMDFS的E.mai岫B箱。文件在EMDFS上都是以消息的形式存储的。图3是本地文件转化成EDMFS的数据消息的图示,消息体是文件分片数据,采用B嬲e64编码。消息头的作用是用来标志消息是文件分片数据、作为文件分片重新还原成文件的索引信息,表1是个人分布式网络存储系统中消息头结构的域及其含义。表1基于E-mail系统的个人分布式网络存储的消息头结构定义4
11、EMDFS的逻辑文件系统EMDFS的逻辑文件系统包括舳FS的内存结构和用户接口。内存维护EMDFS的分区列表(邮箱列表、文件分片列表、文件列表。邮箱列表的每一个节点被称为M-node,M-node结构定义为s觚ct M._nodes仃uCt;oX Mail-boX;s劬CtM node蛆ext mailboX,:文件分片列表的每一个节点被称为FF-node;文件列表的每一个节点被称为F.node。EMDFs的内存结构采用链表形式,如图4所示。有了咖FS的逻辑结构,EMDFS的命令接口有更新超级消息,创建文件,读取文件,删除文件等;程序接图4EMDFs在内存中的结构口是提供给程序的库函数,包括更
12、新超级消息、创建文件、读取文件、删除文件等。FFnode结构定义:F-node结构定义:stnlct FI乙.nodesnllct Fnodeint FileFragmentD;分片编号charFil e_Name;/文件名int FileFraj妒entSiZe;分片原始数据字节数charFileD a_te;/文件创建日期int FileFragmen认ddress;分片原始数据在文m Filesize;/文件字节数件中的开始地址n FileFragmentAmount;文件分片数char+FileFragmentTitle;B;硒e64编码分片CharmboXs;/所在邮箱的串,参考用在
13、E-mail由B箱中检索s仃uct FF node1jF nodes;/指向文件所有s劬ct M_nodem-_node;邮箱的M_node节点FF_node的首地址指针stnJct F nodeneXt;腑旨向下一个F node的指针524电子科技大学学报第34卷5EMDFS的逻辑文件系统的实现对EMDFS的实现,选用W'mdows平台,并采用10个个人E-mail邮箱作为D沮FS的存储空间。整个系统包括EMDFS的底层操作、I/o操作、命令和程序接口。底层操作包括:1发送一条E.mail消息,用SMlP协议(及其扩展发送消息(Send Message,SM;2读E-mail邮箱可用
14、空间大小,用PoP3或讧AP,记为接收保持存储大小ceive Remaill Stonage Si勰,砌峪S;3读取E-mail邮箱中的消息条数,用POP3或儿廿,记为接收消息数量ceive Message Amount,RMA;4读取一条E-mail的消息头,使用PoP3或雌P,接收消息头(Receivc Message Head,RMH;5读取一条Email消息的消息体,使用POP3或雌P,记为接收消息体(recei、,e message body,Imm;6删除一条E-mail消息,使用PoP3或儿心,记为删除消息(Delete Message, DM。EMDFS的操作如表2所示。表2EMDFS的的操作与通常的文件系统相比,EMDFS具有主要应用于个人网络存储、实现在应用层、外存为E_mail邮箱和构建于若干个E咖ail邮箱空间等特点。6结束语以上实验表明,螂
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年江苏省宿迁市泗洪县数学三年级下学期期末教学质量检测模拟试题(含答案解析)
- 202暑期托管班暑托教师用工合同范本二篇
- 季度安全生产台账规范培训
- 室内装修施工安全规范
- 跨境智算中心间电算协同中跨国算力-绿电比例实时披露-基于国际可持续准则理事会算力中心绿电使用披露标准规范分析
- 跨境算力中心与滩涂光伏协同中跨国潮汐影响算力调度-基于国际滩涂光伏运维协会潮汐影响与算力负载匹配调度指南规范分析
- 跨境算力中心与工业余压能协同中跨国余压波动算力补偿-基于国际工业能源管理协会算力中心余压能回收补偿标准规范分析
- 冬季滑雪场游玩安全防护规则科普宣讲
- 夏季家庭自制发酵食品安全周期课
- 2026年暑期兼职协议范本三篇
- 2026江西农商联合银行金融科技人才招聘30人笔试参考题库及答案详解
- 2026安徽省信用融资担保集团有限公司所属分公司招聘14人笔试模拟试题及答案详解
- 2026年福建厦门市统计局招聘非在编辅助岗位人员1人笔试参考题库及答案详解
- AI驱动的税收征管智能化升级
- 2026邮政银行面试题目及答案
- 2026年江苏高职单招(英语)考试试题(含答案)
- 光伏直流电缆敷设施工方案及技术措施
- 2026年中考开放性测试题及答案
- 2026中国剧本杀内容创作升级与线下娱乐业态创新报告
- 2026年CCAA职业健康安全管理体系基础考试真题及答案
- GB/T 24027-2026环境标志和声明产品种类规则的制定
评论
0/150
提交评论