Linux 4.1에 bcache를 설치하는 방법은 무엇입니까?

Linux 4.1에 bcache를 설치하는 방법은 무엇입니까?

이것공식 사용자 문서구조와 설치에 대해 이야기하기에는 너무 게으르다 bcache. .ko빌드를 사용한 후에는 소스 루트 디렉터리에 파일이 없습니다 make. 나는 그것이 공식 커널 트리의 일부라고 생각합니다.

CONFIG_BCACHE=y사용자 정의 빌드에서 설정한 후에 는 커널 모듈이 .config없으므로 작동하지 않습니다(또는 그러한 모듈 없이는 작동해야 하지만 전혀 작동하지 않지만 이는 단지 추측일 뿐입니다).bcache.ko/lib/modules/4.1-rc7/bcache

bcache-tools사용자 공간과 캐시 작업을 위해 가지고 있습니다 . 그러나 캐싱 작업을 수행하려면 커널 모듈이 필요합니다.

답변1

~에서홈페이지:

Bcache는 최신 안정 bcache 버전을 위해 메인라인 Linux 커널에 병합되었습니다. 최신 3.10 또는 3.11 안정 커널을 사용하십시오.

사용자 공간 도구의 경우

git clone <http://evilpiepirate.org/git/bcache-tools.git>

버전 3.11 이상을 사용하는 경우 이미 bcache(배포 버전에서 비활성화되지 않는 한).

A는 grep BCACHE /boot/config-$(uname -r)활성화되어 있는지 알기에 충분합니다.

답변2

Bcache는 모듈로 구성되거나 커널 이미지에 내장될 수 있습니다. 파일에서 .config이 표시되면 CONFIG_BCACHE=y해당 기능이 커널 이미지에 내장되어 있음을 의미합니다. 이 표시되면 CONFIG_BCACHE=mbcache를 모듈로 사용할 수 있다는 의미이므로 컴파일 시 .ko해당 기능을 사용하기 위해 로드해야 하는 파일이 생성됩니다. 이 내용이 전혀 보이 CONFIG_BCACHE=n거나 CONFIG_BCACHE전혀 표시되지 않으면 함수가 전혀 컴파일되지 않았음을 의미합니다.

귀하의 경우에는 가 있으므로 CONFIG_BCACHE=y기능이 커널 이미지에 포함되어 있습니다. 관련된 모듈 파일은 없습니다.

이미 수행한 커널 구성에서 활성화하는 것 외에 필요한 설치 단계가 없기 때문에 설명서에는 커널 코드 설치에 대한 내용이 언급되어 있지 않습니다.

커널을 부팅할 때 bcache 기능이 작동하지 않으면 문제가 있는 것이지만 문제를 해결하는 데 도움이 되는 정보를 질문에 제공하지 않았습니다. 올바른 커널을 부팅했는지 확인하십시오. 이것이 확실하다면, 무엇을 했고 무엇이 효과가 없었는지 설명하는 새로운 질문을 해보세요. 기능 자체를 로드하는 것은 아무 일도 하지 않으며 장치를 구성하고 등록하려면 사용자 공간 도구를 사용해야 합니다.

관련 정보