善用Junction(mklink)

folder_open
comment1条评论

随着时代的变迁,SSD(固态硬盘)也慢慢走近了我们的视线,128G的价格也维持在500-1000。更重要的是,它的速度可比普通的机械硬盘快了不少,于是我耐不住寂寞,去买了个64G的来玩玩看……

打住!看到这里,可能有些朋友开始纳闷了:你买硬盘跟标题好像没啥关系啊? 别着急,让我细细道来:

其实SSD这诱人的高速背后,也有着惊人的缺陷,也就是它的寿命问题。因为SSD可不是用磁碟来储存数据的,而是存储单元,目前常见的2种存储单元分别为SLC和MLC,它们的可擦写次数在几万到十几万不等,如果擦写次数到头的话那可就不好了……所以对它进行一些常规性的保护还是可以的。

ssd

我在这里要介绍的保护措施,也就是链接工具配合内存盘,来减少SSD的IO的目的,所谓链接工具,也就是标题里的Junction,和linux里面的ln作用是差不多的,就是在硬盘上创建符号链接,例如你建立了一个符号链接B,它指向A,那么在操作系统看来,B就是A,你操作B和操作A所得到的结果完全一样;而内存盘则是一个将内存给模拟成一个本地盘符,就像操作普通硬盘一样,但是因为它是内存,所以一重启就会被清空。具体怎么创建内存盘就不用赘述了,魔方内存盘、QsoftRamdisk什么的都OK,那么有了内存盘以后呢,我们要做些什么? 对,去抓出IO大户,我电脑上比较典型的家伙就是谷歌浏览器,这家伙每天要吃掉我10多G的IO,它的缓存文件保存在%USERPROFILE%\AppData\Local\Google\Chrome\User Data\Default\Cache文件夹下,我们先X掉这个文件夹,然后开始-运行-cmd,输入mklink /h /j “C:\Users\Administrator\AppData\Local\Google\Chrome\User Data\Default\Cache” Y:\Temp,然后按下回车,这样就成功的把谷歌浏览器的缓存指向了Y:\Temp这个文件夹(当然前提是得Y:\Temp已经存在,如果你将系统变量里的Temp设置为Y:\Temp,它会自动被建立)。

同理可证,什么Windows错误报告、QQ群图片之类的东西,全扔给内存盘,IO一下子就降下来了许多。

 

链接文件还在什么地方有用呢?

再举个例子,由于我是个忠实的魔兽世界玩家,经常会想去看看魔兽世界测试服的状况,可是一个测试服一个正式服务的客户端加起来可有40多G呢,我这硬盘总共也就64G,怎能吃得消?怎样才能把它们放在一块呢? 我们不妨仔细观察一下,虽然测试服的很多东西都和正式服不同,但是最基础的这几个文件还是完全一样的(可以用MD5来比对一下):

cap4

那么我们就可以“动动手脚”,利用mklink将他们链接起来:

mklink /h 测试服安装目录\Data\base-Win.MPQ 正式服安装目录\Data\base-Win.MPQ
mklink /h 测试服安装目录\Data\expansion1.MPQ 正式服安装目录\Data\expansion1.MPQ
mklink /h 测试服安装目录\Data\expansion2.MPQ 正式服安装目录\Data\expansion2.MPQ
mklink /h 测试服安装目录\Data\expansion3.MPQ 正式服安装目录\Data\expansion3.MPQ
mklink /h 测试服安装目录\Data\expansion4.MPQ 正式服安装目录\Data\expansion4.MPQ
mklink /h 测试服安装目录\Data\interface.MPQ 正式服安装目录\Data\interface.MPQ
mklink /h 测试服安装目录\Data\itemtexture.MPQ 正式服安装目录\Data\itemtexture.MPQ
mklink /h 测试服安装目录\Data\misc.MPQ 正式服安装目录\Data\misc.MPQ
mklink /h 测试服安装目录\Data\model.MPQ 正式服安装目录\Data\model.MPQ
mklink /h 测试服安装目录\Data\sound.MPQ 正式服安装目录\Data\sound.MPQ
mklink /h 测试服安装目录\Data\texture.MPQ 正式服安装目录\Data\texture.MPQ
mklink /h 测试服安装目录\Data\world.MPQ 正式服安装目录\Data\world.MPQ

再打开硬盘一看,硬盘真是“变大了”,60G的容量能装下70多G的东西,还剩9.5G……

cap1

Tags:

看看其他

1条评论. Leave new

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

Fill out this field
Fill out this field
请输入有效的电子邮箱地址。