Windows缩略图缓存
Windows缩略图缓存是一个从Windows 2000开始加入到Microsoft Windows操作系统的功能[1]。Windows缩略图缓存会预先绘制各文件夹中特定类型文件的缩略图,并存储在该文件夹里的thumbs.db
文件中。经由此方式来存储缩略图将可节省每次用户使用Windows资源管理器开启文件夹,而系统需要重新绘制缩略图的时间。
目的
[编辑]由于产生文件缩略图的工序需耗用大量的CPU资源,如果文件夹中包含了大量的文件更会拖慢电脑的其他工作;一个明显的例子是开启内含大量图像文件的光盘,由于不可以在光盘中写入文件,用户每次打开文件夹系统都需要重新绘制缩略图,这将浪费大量时间及电脑资源。从Windows 2000开始,Windows会预先绘制多种文件的缩略图,如JPEG、BMP、GIF、PNG、TIFF、AVI、PDF、PPTX、DOCX、HTML等等,并将缩略图存储到缩略图缓存文件之中以解决此问题[1]。在使用NTFS文件系统的硬盘中,Windows会将缩略图存储在该文件的交换数据流(NTFS);而FAT32文件系统则会存储在thumbs.db
文件之中。另外Windows ME操作系统亦会新增一个Thumbs.db文件该文件夹之中[1]。从Windows XP开始,用户可以自行设置是否要预先建立缩略图缓存。而在Windows 2000、ME及XP,用户可以在文件的右键菜单中选择强制重制文件缩略图。
Thumbs.db
[编辑]thumbs.db
用于存储该文件夹中的文件的缩略图缓存,但同时Thumbs.db会耗用系统或移除式设备一定的容量[2]。在Windows XP 媒体中心版(Windows XP Media Center Edition)则会把影片的预览缓存存储在ehthumbs.db
文件中。在同一文件夹内的缩略图缓存均会存储在同一数据库文件中,不论那个文件是什么格式,Windows均会以JPEG格式存储,而大小则会是默认的96×96平方像素或按比例缩小至最长边长为96像素,或可自行在注册表中自定义大小。thumbs.db
文件是以对象链接与嵌入档式存储,而该格式亦有应用于多个Microsoft Office产品之中[3]。
集中缩略图缓存
[编辑]由Windows Vista开始,整个文件系统的预览缩略图均集中存储在一个位置(%userprofile%\AppData\Local\Microsoft\Windows\Explorer
),而系统则可不用进入文件的文件夹位置以访问该文件的缩略图缓存。而存储方式由以前一个thumbs.db
代表一个文件夹,改为存储在数个容量较大的thumbcache_xxx.db
文件中,当中的“xxx”代表该数据库档的缩略图大小。
然而,如在Windows Vista及Windows 7在拥有写入权限的情况下登录网络中的其他电脑位置,系统还是会自动在该位置加入thumbs.db
文件。但这将会引起因删除文件夹而令该位置会被锁上一段时间的问题。而用户可停用“自动建立thumbs.db
”来解决此问题[4]。
作为呈堂证供
[编辑]由Windows缩略图缓存系统所产生出来的thumbs.db
曾经被政府执法部门用作法庭上的证明之用,以证明该电脑的拥有者曾在电脑上存储某些文件。2008年,美国FBI曾在法庭上呈上一thumbs.db
文件,用作控告管有儿童色情信息的证物之一[5]。
参考资料
[编辑]- ^ 1.0 1.1 1.2 THUMBS DB FILES FORENSIC ISSUES (PDF). AccessData. [2012-04-05]. (原始内容 (PDF)存档于2011-07-07) (英语).
- ^ IThumbnailCache interface. MSDN. 2012-03-07 [2012-04-05]. (原始内容存档于2017-08-12) (英语).
- ^ Thread: Thumbnails Thumbs.db. Oracle Forum. Oracle: pp. 1. [2012-04-06]. (原始内容存档于2012-07-22) (英语).
- ^ Renaming a network folder in Windows 7 Explorer fails with "the action can't be completed...". Microsoft. 2011-11-21 [2012-04-06]. (原始内容存档于2015-03-08) (英语).
- ^ McCullagh, Declan. FBI posts fake hyperlinks to snare child porn suspects. CNET. 2008-03-20 [2012-04-06]. (原始内容存档于2020-09-25) (英语).