一种显示设备、文件缓存方法及缓存文件读取方法技术

技术编号:38467998 阅读:34 留言:0更新日期:2023-08-11 14:45
本申请公开了一种显示设备、文件缓存方法及缓存文件读取方法,显示设备包括显示器和控制器,控制器用于执行:如果待缓存文件的大小小于第一预设大小,根据索引文件确定起始空闲存储区的位置,索引文件用于定位存储在磁盘分区的缓存文件,磁盘分区包括至少一个文件块,文件块包括至少一个存储区;根据待缓存文件的大小确定待缓存文件占用存储区的数量;根据起始空闲存储区的位置和待缓存文件占用存储区的数量确定待缓存文件的存储区域;将待缓存文件存储至存储区域;更新索引文件。本申请实施例解决了频繁缓存小文件导致磁盘分区占满或者索引节点资源耗尽,从而导致系统异常的问题。题。题。

【技术实现步骤摘要】
一种显示设备、文件缓存方法及缓存文件读取方法


[0001]本申请涉及智能显示设备
,尤其涉及一种显示设备、文件缓存方法及缓存文件读取方法。

技术介绍

[0002]众所周知,目前基于H5的使用场景越来越广,H5,即html5是构建Web内容的一种语言描述方式,从纯H5的web app(浏览器应用)到集成webview(一种浏览器引擎)的混应用。浏览器缓存是浏览器客户端为了提高响应速度,将图片、js文件等静态资源缓存到客户端。这是浏览器提供的一种机制。
[0003]目前行业浏览器客户端都会提供disk缓存机制,为了防止缓存占满磁盘,一般支持设置允许缓存文件内容的总大小(比如16MB等)。但遇到缓存大量的小文件这种场景时,当其中的小文件(比如几百字节)超过一定数量时会导致系统空间占满。因为操作系统不管内容多大,默认文件最小大小为4KB。比如仅仅100字节的缓存文件,浏览器以内容计算,并不关心文件系统真正占用4KB。所以当缓存16MB的100字节文件时,浏览器统计为16MB,而实际磁盘占用需要655MB,(16M/100个文件,再乘*4K本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种显示设备,其特征在于,包括:显示器;控制器,用于执行:如果待缓存文件的大小小于第一预设大小,根据索引文件确定起始空闲存储区的位置,所述索引文件用于定位存储在磁盘分区的缓存文件,所述磁盘分区包括至少一个文件块,所述文件块包括至少一个存储区;根据所述待缓存文件的大小确定所述待缓存文件占用存储区的数量;根据所述起始空闲存储区的位置和所述待缓存文件占用存储区的数量确定所述待缓存文件的存储区域;将所述待缓存文件存储至所述存储区域;更新所述索引文件。2.根据权利要求1所述的显示设备,其特征在于,所述索引文件包括文件描述结构的个数和至少一个文件描述结构,所述文件描述结构包括文件名称、文件大小、文件所在文件块的编号和文件在文件块中的起始存储区编号,所述控制器,采用以下方式执行根据索引文件确定起始空闲存储区的位置:根据文件描述结构的个数查找到最后一个文件描述结构;根据最后一个文件描述结构中的最后一个文件所在文件块的编号、最后一个文件在文件块中的起始存储区编号及最后一个文件大小,确定起始空闲存储区的位置。3.根据权利要求1所述的显示设备,其特征在于,所述起始空闲存储区的位置包括起始空闲存储区的编号和起始空闲文件块的编号;所述控制器,采用以下方式执行根据最后一个文件描述结构中的最后一个文件所在文件块的编号、最后一个文件在文件块中的起始存储区编号及最后一个文件大小,确定起始空闲存储区的位置:根据最后一个文件大小确定最后一个文件占用存储区的数量;根据最后一个文件占用存储区的数量和最后一个文件在文件块中的起始存储区编号确定预置起始空闲存储区的编号;如果预置起始空闲存储区的编号小于或等于存储区的最大编号,则起始空闲存储区的编号为预置起始空闲存储区的编号,起始空闲文件块的编号为最后一个文件所在文件块的编号;如果预置起始空闲存储区的编号大于存储区的最大编号,则起始空闲存储区的编号为预置起始空闲存储区的编号减去存储区的最大编号,起始空闲文件块的编号为最后一个文件所在文件块的编号加1。4.根据权利要求1所述的显示设备,其特征在于,所述控制器,采用以下方式执行根据所述待缓存文件的大小确定所述待缓存文件占用存储区的数量:如果所述待缓存文件的大小小于或等于第二预设大小,确定所述待缓存文件占用存储区的数量为1;如果所述待缓存文件的大小大于第二预设大小且所述待缓存文件的大小是第二预设大小的整数倍,确定所述待缓存文件占用存储区的数量为所述待缓存文件的大小除以第二预设大小的商值;如果所述待缓存文件的大小大于第二预设大小且所述待缓存文件的大小不是第二预
设大小的整数倍,确定所述待缓存文件占用存储区的数量为所述待缓存文件的大小除以第二预设大小的商值加1。5.一种显示设备,其特征在于,包括:显示器;控制器,用于执行:读取索引文件,生成文件名称和文件描述结构的映射关系表;所述索引文件用于定位存储在磁盘分区的缓存文件,所述磁盘分区包括至少一个文件块,所述文件块包括至少一个存储区;响应于读取第一缓存文件的指令,所述指令中携带有第一缓存文件的名称,根据所述第一缓存文件的名称在所述映射关系表中获取第一缓存文件的文件描述结构;所述第一缓存文件的文件描述结构包括第一缓存文件所在文件块的编号、第一缓存文件所在文件块中的起始存储区编号和第一...

【专利技术属性】
技术研发人员:李金波康健民张明山
申请(专利权)人:VIDAA国际控股荷兰公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1