---
title: 智能预取
description: "Linux内核自带的块设备加速组件Bcache通过对读热点数据的缓存和对写地址顺序化提升读写的效率，但在数据流不是热点数据流而是顺序流的场景，则性能不佳。智能预取特性通过对读顺序流的识别，再通过预取算法将有效数据提前预取到缓存，有效提升读的性能。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengsdss/twp/kunpengsdss_19_0072.html
sourcePath: /source/zh/kunpengsdss/twp/kunpengsdss_19_0072.html
indexId: 8eb531f3bac793ca472573ca7473ca1f5576ac3bf1d51d02a34a35b41e24fea551
---
# 智能预取

#### 概述

Linux内核自带的块设备加速组件Bcache通过对读热点数据的缓存和对写地址顺序化提升读写的效率，但在数据流不是热点数据流而是顺序流的场景，则性能不佳。智能预取特性通过对读顺序流的识别，再通过预取算法将有效数据提前预取到缓存，有效提升读的性能。


#### 技术原理

通过对顺序数据流的有效识别，提前将数据按照大块预取到缓存中，有效提升读的命中率和磁盘的吞吐率，从而提升读的性能。

图1 智能预取技术原理


#### 预期效果

块存储业务顺序读场景：

- IO大小512KB以下，性能提升20%以上。
- IO大小512KB以上，性能提升不明显。
