- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高效整理FAT32文件系统方法研究
在常见的微软操作系统(WIN98, WINXP)中,磁盘格式一般是FAT32或NTFS文件系统,使用一段时间后,整个磁盘比较零乱(如下图的FAT32文件系统),使得文件的存取效率大大降低,这时往往会使用磁盘工具来整理磁盘,图1为Win98下磁盘整理过程。但一般的磁盘工具整理速度慢,效率不高,能否通过分析磁盘的文件结构,提出某种最优原则,建立切实可行的数学模型,找到一种高效的整理文件的算法是非常有意义的一件工作。
图1 Win98下磁盘整理过程
试利用附表一、附表二和附表三中的数据分步骤解决下列问题:
将同一文件的起止族号按次序移动到一组新的连续的族号,使整个磁盘上所有族的移动次数最少,建立该问题的数学模型并求解。
设计相应算法具体实现问题1最优解中族的移动。给出相应结果。
关于数据的说明:计算机在读取文件时,先查文件名表,如读800.com文件时,查到文件800.com 的起始族号为2,然后查FAT表第0行第2列(该坐标对应于第2族)的元素为3,表示它的下一族为3,查第3族位置对应的元素为4,又表示下一族为4,一直到第56族,此时第56族的元素为4095为文件结束标记。因此整个文件的起止族号依次为:2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,23,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56。在本例中一个族号可存储512字节。
附表一:文件名表
Volume in drive A has no label
Volume Serial Number is 4155-1EEA
Directory of A:\
文件名 扩展名 文件大小 日期 时间 文件全名 起始族号
SOUND COM 14,059 01-09-89 3:27 SOUND.COM 1847
800 COM 26,434 06-19-90 14:30 800.COM 2
CAR EXE 96,304 10-19-97 16:53 CAR.EXE 365
MARIO EXE 66,064 11-20-97 18:33 MARIO.EXE 783
PR13001 CPP 684 02-16-00 15:08 pr13001.cpp 21
README COM 4,217 10-27-92 7:00 README.COM 2218
GROUPNEW EXE 35,200 04-22-06 21:18 GROUPNEW.EXE 2229
LC101OUT TXT 24,510 01-21-06 15:05 LC101OUT.TXT 195
INIT1 TPU 7,008 06-19-04 13:28 INIT1.TPU 842
COMPRESS EXE 15,259 10-27-92 7:00 COMPRESS.EXE 951
RLINK EXE 43,712 10-27-92 7:00 RLINK.EXE 2045
EXPENSE H 310 08-12-99 15:24 Expense.h 63
PR19002 CPP 364 01-27-00 14:51 pr19002.cpp 414
13 file(s) 334,125 bytes
0 dir(s) 1,120,256 bytes free
附表二:文件分配表(FAT即File Allocation Table)
以下为加了行号和列号的排列(注:表中前两个数4080、4095为磁盘属性标记,4095为文件结束标记,0为空族)
行\列 0 1 2 3 4 5 6 7 8 9
0 4080 4095 3 4 5 6 7 8
文档评论(0)