ก่อนอื่นติดตั้งโปรแกรมที่จำเป็นก่อน
yum install -y rpm-build patchutils redhat-rpm-config hmaccalc xmlto asciidoc elfutils-libelf-devel binutils-devel newt-devel python-devel perl-ExtUtils-Embed
ในตัวอย่างนี้ทำงานที่ home ของ user ที่เราใช้งาน เริ่มด้วยสร้าง directories ที่จำเป็นก่อน
mkdir -p rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
echo '%_topdir %(echo $HOME)/rpmbuild' > .rpmmacros
download kernel source
rpm -Uvh http://ftp.openvz.org/kernel/branches/rhel6-2.6.32/042stab065.3/vzkernel-2.6.32-042stab065.3.src.rpm
เริ่มทำการ build
cd rpmbuild/SPECS/ rpmbuild -bp --target=`uname -m` kernel.spec 2> prep-err.log | tee prep-out.log cd ../BUILD/kernel-2.6.32-279.14.1.el6/linux-2.6.32-042stab065.3/ make oldconfig make prepare make modules_prepare rsync -av /usr/src/kernels/2.6.32-042stab065.3/ ./
กลับไปที่ home แล้ว download flashcache
cd wget https://github.com/facebook/flashcache/tarball/master
แตกไฟล์
tar xf master
เริ่มทำการ compile Flashcache
cd flashcache-master make KERNEL_TREE=~/rpmbuild/BUILD/kernel-2.6.32-279.14.1.el6/linux-2.6.32-042stab065.3 KERNEL_SOURCE_VERSION=2.6.32-042stab065.3 install
ตรวจสอบการติดตั้งของ Flashcache
modprobe -v flashcache
จะแสดงผลเช่น
extra/flashcache/flashcache.ko
เท่านี้ตัว Flashcache ก็พร้อมทำงานแล้ว
ถ้ามี error ให้ตรวจสอบใน /var/log/messages ดู
ที่เหลือก็สามารถใช้คำสั่งสร้าง flashcache device ด้วย ถ้า mount SSD ไว้ให้ umount ออกก่อน
flashcache_create -b 4k vzdata /dev/<ssd disk> /dev/<magnetic disk partition>
เสร็จแล้วจะได้ /dev/mapper/vzdata จากนั้นให้ mount ที่ device นี้แทน