{"id":810,"date":"2013-10-07T15:58:01","date_gmt":"2013-10-07T13:58:01","guid":{"rendered":"http:\/\/www.shukko.com\/x3\/?p=810"},"modified":"2013-10-07T16:02:26","modified_gmt":"2013-10-07T14:02:26","slug":"proxmox-ve-flashcache-nasil-how-to-proxmox-and-flashcache","status":"publish","type":"post","link":"https:\/\/www.shukko.com\/x3\/2013\/10\/07\/proxmox-ve-flashcache-nasil-how-to-proxmox-and-flashcache\/","title":{"rendered":"proxmox ve flashcache nasil? \/ how to proxmox and flashcache?"},"content":{"rendered":"<p>proxmox uzun zamandir kullaniyorum. Hatta ilk versyonlardan bir tanesinin cevirilerinide yapmistim. Sitelerinde bir yerlerde hala contributor olarak adim gecer. Hosuma gider.<br \/>\nProxmox ile ilgili sikinti sudur ki. Gelistiricileri en basindan itibaren hedef kitleleri olarak enterprise tarafi dusunduklerinden bazi cok gereken seyleri inatla yapmak istemezler. Mesela containerler icin bandwidth takibi gibi.<br \/>\nHer neyse konu bu degil.<br \/>\nKonu kurdugum herhangi bir proxmox sunucumda yuksek disk I\/O sunun eninde sonunda cpu gucu veya salt ramden daha kiymetli bir sey olmasi.<\/p>\n<p>en son kurulum senaryoma gecelim.<\/p>\n<p>sunucu: supermicro<br \/>\ncpu: Intel Xeon E3 1240V2<br \/>\nRam: 32 Gb ECC<br \/>\nRaid Kart:  Adaptec Series 6 &#8211; ASR-6805 &#8211; 8 internal 6G SAS ports<br \/>\n512 Mb cache<br \/>\nDiskler: Western Digital RE4 WD1003FBYX 1TB 3.5&#8243; SATA 3.0Gb \/ s x 4 ( RAID 10 )<br \/>\nve<br \/>\nSSD 840 PRO Seri 120GB x 2 ( RAID 1 )<\/p>\n<p>Yapmak istedigim:<\/p>\n<p>SSD CACHED olarak kullanmak istiyorum Proxmox sistemimi.<br \/>\n3 secenek var SSD CACHE diyince<\/p>\n<p>1- flashcache &#8211; facebook yazmis bunu<br \/>\n2- bcache &#8211; 3.x kernellerde var<br \/>\n3- commercial http:\/\/www.velobit.com\/products\/HyperCache\/ bunu western digital satin aldi gelecegi belirsiz. Zaten cok para. Kapali kaynak kodlu sey sux \ud83d\ude42<\/p>\n<p>Proxmox kernellerimiz 2.x serisi olduguna gore zaten flashcache kullanmaktan baska secenegimiz yok<\/p>\n<p>NASIL KURDUM:<\/p>\n<p>1- RAID 10 Array uzerine normal sekilde proxmox umu kurdum<br \/>\nlinux swapsize=8 maxroot=20<br \/>\ndiyerek disk buyuklugumude ayarladim kurarken<br \/>\n2- geri kalani buradan takip ettim , kendime uyarladim<br \/>\nhttp:\/\/florianjensen.com\/2013\/01\/02\/adding-flashcache-to-proxmox-and-lvm\/<\/p>\n<p>3- http:\/\/forum.proxmox.com\/threads\/14023-Flashcache-on-Proxmox-3-x<br \/>\nsu topicden cok faydalandim<\/p>\n<p>4- .bashrc_history dosyam derki :<br \/>\n<code><br \/>\ndf -h<br \/>\nfdisk -l<br \/>\nuname -a<br \/>\npveversion -v<br \/>\nnano \/etc\/apt\/sources.list<br \/>\n-----<br \/>\ndeb http:\/\/ftp.de.debian.org\/debian wheezy main contrib<\/p>\n<p># PVE pve-no-subscription repository provided by proxmox.com, NOT recommended for production use<br \/>\ndeb http:\/\/download.proxmox.com\/debian wheezy pve-no-subscription<\/p>\n<p># security updates<br \/>\ndeb http:\/\/security.debian.org\/ wheezy\/updates main contrib<\/p>\n<p>-----<br \/>\nnano \/etc\/apt\/sources.list.d\/pve-enterprise.list<br \/>\n------<br \/>\n#deb https:\/\/enterprise.proxmox.com\/debian wheezy pve-enterprise<br \/>\n------<\/p>\n<p>apt-get update<br \/>\napt-get dist-upgrade<br \/>\napt-get install dkms build-essential git<br \/>\nreboot<br \/>\nuname -a<br \/>\napt-get install pve-headers-2.6.32-25-pve<\/p>\n<p>------<br \/>\nBURAYA KADAR BASITCE SISTEMI GUNCELLEDIK VE KERNEL HEADERLARINI SISTEME EKLEDIK<br \/>\nSIMDI FLASHCACHE KURULUMUNA GELDI SIRA<\/p>\n<p>DISK YAPIMIZ  \/dev\/sda raid10 sata<br \/>\n\/dev\/sdb raid1 SSD<br \/>\n-------<br \/>\nFLASHCACHE INDIRIP DERLEYIP SISTEME EKLEYELIM:<\/p>\n<p>git clone git:\/\/github.com\/facebook\/flashcache.git<br \/>\ncd flashcache\/<br \/>\nmake -f Makefile.dkms boot_conf<br \/>\nmake install<br \/>\nmodprobe flashcache<br \/>\necho flashcache >> \/etc\/modules<\/p>\n<p>fdisk -l<br \/>\nfdisk \/dev\/sdb<\/p>\n<p>umount \/var\/lib\/vz<\/p>\n<p>flashcache_create -p back pvec-storage \/dev\/sdb1 \/dev\/mapper\/pve-data<\/p>\n<p>mount \/dev\/mapper\/pvec-storage \/var\/lib\/vz<\/p>\n<p>echo 1 > \/proc\/sys\/dev\/flashcache\/sdb1+pve-data\/fast_remove<\/p>\n<p>nano \/etc\/fstab<br \/>\n--------<br \/>\n#\/dev\/pve\/data \/var\/lib\/vz ext3 defaults 0 1<\/p>\n<p>bunu fstab icinden devre disi birakalim.<br \/>\n--------<br \/>\nflashcache sistem acilirken baslasin diye en son betigimizide yazalim<\/p>\n<p>nano \/etc\/init.d\/flashcache<br \/>\n-------<\/p>\n<p>#!\/bin\/sh<\/p>\n<p># Start or stop Flashcache<\/p>\n<p>### BEGIN INIT INFO<br \/>\n# Provides:          flashcache<br \/>\n# Required-Start:<br \/>\n# Required-Stop:     $remote_fs $network pvedaemon<br \/>\n# Default-Start:     2 3 4 5<br \/>\n# Default-Stop:      0 1 6<br \/>\n# Short-Description: Flashcache SSD caching<br \/>\n# Description:       Flashcache SSD caching<br \/>\n### END INIT INFO<\/p>\n<p>PATH=\/bin:\/usr\/bin:\/sbin:\/usr\/sbin<\/p>\n<p>flashcache_start() {<br \/>\nif df -h | grep \/var\/lib\/vz > \/dev\/null<br \/>\nthen<br \/>\necho \"Flashcache allready running\"<br \/>\nelse<br \/>\nflashcache_load \/dev\/sdb1<br \/>\nmount \/dev\/mapper\/pvec-storage \/var\/lib\/vz<br \/>\necho 1 > \/proc\/sys\/dev\/flashcache\/sdb1+pve-data\/fast_remove<br \/>\necho \"Flashcache started\"<br \/>\nfi<br \/>\n}<\/p>\n<p>flashcache_stop() {<br \/>\nif df -h | grep \/var\/lib\/vz > \/dev\/null<br \/>\nthen<br \/>\numount \/var\/lib\/vz<br \/>\ndmsetup remove pvec-storage<br \/>\necho \"Flashcache stopped\"<br \/>\nelse<br \/>\necho \"Flashcache not running\"<br \/>\nfi<br \/>\n}<\/p>\n<p>case \"$1\" in<br \/>\n    start)<br \/>\nflashcache_start<br \/>\n    ;;<\/p>\n<p>    stop)<br \/>\nflashcache_stop<br \/>\n    ;;<\/p>\n<p>    restart)<br \/>\n        $0 stop<br \/>\n        $0 start<br \/>\n    ;;<br \/>\nesac<\/p>\n<p>exit 0<\/p>\n<p>-------<br \/>\nsonra bunu sistem acilisinda calisir hale getirelim<\/p>\n<p>chmod +x \/etc\/init.d\/flashcache<br \/>\nupdate-rc.d flashcache defaults<\/p>\n<p>reboot<\/p>\n<p>edelim dua edelim<br \/>\nhersey yolunda ise acilsin sorunsuz.<\/p>\n<p>df -h<\/p>\n<p>duruma bakalim<\/p>\n<p>cat \/proc\/flashcache\/sdb1+pve-data\/flashcache_stats<\/p>\n<p><\/code><\/p>\n<p>OLDU BITTI MASALLAH.<br \/>\nSU AN BU SISTEMI PRODUCTION HALE HENUZ GETIRMEDIM.<br \/>\nPVEPERF VERILERI ACINASI DURUMDA<br \/>\nANCAK SONUCTA PRODUCTIONA BASLADIKTAN SONRA BAKALIM NE OLACAK <\/p>\n","protected":false},"excerpt":{"rendered":"<p>proxmox uzun zamandir kullaniyorum. Hatta ilk versyonlardan bir tanesinin cevirilerinide yapmistim. Sitelerinde bir yerlerde hala contributor olarak adim gecer. Hosuma gider. Proxmox ile ilgili sikinti sudur ki. Gelistiricileri en basindan itibaren hedef kitleleri olarak enterprise tarafi dusunduklerinden bazi cok gereken seyleri inatla yapmak istemezler. Mesela containerler icin bandwidth takibi gibi. Her neyse konu bu degil. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-810","post","type-post","status-publish","format-standard","hentry","category-kategerisiz"],"_links":{"self":[{"href":"https:\/\/www.shukko.com\/x3\/wp-json\/wp\/v2\/posts\/810","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.shukko.com\/x3\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.shukko.com\/x3\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.shukko.com\/x3\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.shukko.com\/x3\/wp-json\/wp\/v2\/comments?post=810"}],"version-history":[{"count":3,"href":"https:\/\/www.shukko.com\/x3\/wp-json\/wp\/v2\/posts\/810\/revisions"}],"predecessor-version":[{"id":813,"href":"https:\/\/www.shukko.com\/x3\/wp-json\/wp\/v2\/posts\/810\/revisions\/813"}],"wp:attachment":[{"href":"https:\/\/www.shukko.com\/x3\/wp-json\/wp\/v2\/media?parent=810"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.shukko.com\/x3\/wp-json\/wp\/v2\/categories?post=810"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.shukko.com\/x3\/wp-json\/wp\/v2\/tags?post=810"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}