我对这里的 bcache 感到非常困惑。
一方面,有人说它已经被纳入 Linux 内核中。
然后有人说我需要修补我的 Linux 内核。如果它已经合并,为什么我必须修补内核?
从http://pommi.nethuis.nl/ssd-caching-using-linux-and-bcache/
和来自http://bcache.evilpiepirate.org/#Getting_bcache
Bcache已合并到主线Linux内核中;对于最新的稳定 bcache 版本,请使用最新的 3.10 或 3.11 稳定内核
对于用户空间工具:
git clonehttp://evilpiepirate.org/git/bcache-tools.gitudev规则、Debian/Ubuntu源码包、Ubuntu PPA都维护在这里:
git clonehttps://github.com/g2p/bcache-tools.git要使用 PPA(Ubuntu Raring 和 Saucy):
sudo add-apt-repository ppa:g2p/storage
sudo apt-get update
sudo apt-get install bcache-toolsPPA 还包含块,一种转换工具。 Fedora 20 中提供了 Fedora 软件包,并在此处进行维护。
所以基本上它表示 bcache 已经在 3.11 稳定内核上发布。然后是“对于用户空间工具,git clone bla bla bla”
什么是用户空间?什么是 git?如果它已经在内核中,为什么我还必须做任何事情?
我想在典型的 centos Web 服务器上安装 bcache。这是我发现的:
你好,
我想在 CentOS 上实现一个带有 ssd 缓存 Bcache 的解决方案。您是否曾经为此发行版(或内核)实施过解决方案?如果是的话,你有包裹吗?
没有软件包,它没有与任何发行版集成 - 您必须构建自己的内核和工具。检查 wiki 以获取更多信息。
什么维基?没有软件包,它没有分发,然后必须构建我自己的内核。这是什么意思?如何构建自己的内核?
答案1
什么是用户空间?
”用户空间工具”指的是实用程序应用程序。例如,fdisk
shell 是用户空间工具。它们都使用系统调用让内核为它们做事。打个比方,使 fdisk 成为可能的硬件驱动程序等内置在内核中,但 fdisk 本身却不是。 所有程序都存在于用户空间中。用户空间与内核空间形成对比,内核空间是内核运行的地方。
我没有使用过bcache,所以我不知道用户空间工具是否必要或重要。如果可以通过/proc
接口等方式对其进行配置和启用,那么它们可能不是绝对必要的,但它们仍然可以使生活变得更轻松。
什么是 git?
git是一个版本控制系统(VCS)。出于您的目的,它只是一种下载源代码的机制。这意味着您必须在计算机上编译代码。
答案2
Red Hat 6 和随后的 CentOS 6 仍然使用 2.6.32 内核,因此您的发行版尚不支持 Bcache。
CentOs wiki 有一篇非常好的文章,介绍如何从源代码构建自己的内核http://wiki.centos.org/HowTos/Custom_Kernel