如果有了二级缓存,缓存任务的预取上次缓存还有用吗?
如果不开预取上次缓存,是不是自动从二级缓存中读取?
如果开了预取上次缓存,预取是从哪里获取的数据。
二级缓存与预取 Topic is solved
Re: 二级缓存与预取
预取缓存是从磁盘直接获取数据到L1缓存的,预取缓存可以使数据第一次访问时也能直接从L1中获取(如果命中的话),这样不用再从二级缓存或硬盘读取,加快应用速度。如果L1没有命中,但L2命中,那么还是会从L2缓存读取数据。
Re: 二级缓存与预取
也就是说,如果有了二级缓存,不开预取。数据访问时优先从二级缓存找数据?support 写了:预取缓存是从磁盘直接获取数据到L1缓存的,预取缓存可以使数据第一次访问时也能直接从L1中获取(如果命中的话),这样不用再从二级缓存或硬盘读取,加快应用速度。如果L1没有命中,但L2命中,那么还是会从L2缓存读取数据。
Re: 二级缓存与预取
不管开没开预取,原则就是:如果L1缓存上存在需要的数据,那么从L1缓存读取,如果L1上没有,则查找L2,如果也没有,则从硬盘读取。也就是从最快的缓存设备上先查找。