ติดตั้ง Flashcache บนเครื่อง OpenVZ เขียนเมื่อ 2012.12.04 โดย

ในระบบที่มีการใช้งาน IO จำนวนมาก Flashcache ถูกนำมาใช้ในระบบอย่างแพร่หลาย ในระบบเครื่อง VPS ก็มีการใช้งาน IO จำนวนมากเช่นกัน โดยตัวอย่างนี้เป็นการติดตั้ง Flashcache บน OpenVZ node ที่ based OS เป็น CentOS 6.2 ทำงานบน kernel 2.6.32-042stab065.3 สำหรับท่าที่ใช้ kernerl อื่นๆ ไป download kernel source ได้ที่ http://ftp.openvz.org/kernel/branches/

ก่อนอื่นติดตั้งโปรแกรมที่จำเป็นก่อน
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 นี้แทน



คำเตือนคำเตือน เนื้อหาต่างๆ ในบทความ รวมถึงรูปภาพทั้งหมดในบทความนี้ เป็นความเห็นส่วนตัวของผู้เขียนแต่ละคน ซึ่งแต่ละคนได้ทำการลงทะเบียน และเขียนบทความลงใน Modoeye Articles นี้โดยไม่มีค่าธรรมเนียมใดๆ บทความเหล่านี้เป้าหมายเพื่อการศึกษา และความบันเทิงเท่านั้น การนำส่วนหนึ่งส่วนใดของบทความไปใช้งาน ควรทำการอ้างอิงถึงผู้เขียนและแหล่งที่มาด้วย