PROXMOX 8.0¿ë iomemory Æ÷ÅÍºí µå¶óÀ̹ö (6.2.16-10-pve)
https://drive.google.com/file/d/1bRsZ8nJKCy3ZQpTrw4m_tISEN3H6m5hp/vie¡¦ (8414)
PROXMOX 8.0 환경에서 SX350-6400 모델 사용자인데,
아래 iomemory-vsl4 드라이버 소스를 해당 환경에서 컴파일한 module 과 유틸리티 만 떼서 별도 압축한 portable 묶음입니다.
iomemory-vsl4 소스: https://github.com/RemixVSL/iomemory-vsl4
사용방법은
# insmod iomemory-vsl4.ko 로 모듈 로딩한 다음
# fio-status -a 등으로 드라이버 상태를 확인 할 수 있습니다.
**추가**
사용하기 전에 반드시 부트시 커널 옵션 amd_iommu=on iommu=pt 설정 작업이 필요합니다.
AMD의 경우
# vi /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quit"
줄을
GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on iommu=pt"
로 수정하고
# update-grub
으로 grub 업데이트 후 재부팅 합니다.
INTEL의 경우
GRUB_CMDLINE_LINUX_DEFAULT="quiet iommu=pt"
(iommu=pt 만 설정)
** 팁추가 **
Proxmox 부팅시에 모듈을 바로 올리기 위해서는 rc.local 에 넣으면 됩니다.
# vi /etc/rc.local
-- 이하 내용---------------------------------
#!/bin/sh -e
insmod /{파일경로}/iomemory-vsl4.ko
#만일 iomemory-vsl4.ko 가 심볼릭 링크일때는 insmod $(readlink -f /{파일경로}/iomemory-vsl4.ko)
mount /dev/fioa1 {마운트경로}
exit 0
------------------------------------------
# chmod +x /etc/rc.local
insmod 로 모듈 올려주고, 마운트까지 처리하도록 했습니다.
rc.local 내용에는 처음에 #!/bin/sh 꼭 넣어주고, 끝에는 exit 0 넣어줘야 합니다. 실행권한도 꼭 주시고요.
** 팁추가 **
vm이 options 에서 Start at boot = yes 임에도 rc.local 에서 순서상의 이유로 드라이브 마운트가 안되서 시작이 되지 않는 경우에는
rc.local 에 'qm start {VMID}' 명령을 추가해서 스타팅 처리하는 방법도 있습니다.
**첨부추가**
iomemory-vsl3 버전 소스도 컴파일하여 바이너리(iomemory-vsl.ko, libvsl.so)만 추가로 올렸습니다. (파일명: vsl3.tgz)
** 8/19 내용추가 **
업데이트를 했더니 커널 버전이 올라가면서 기존 드라이버가 버전이 맞지 않다고 하여 미작동 하는 문제가 생겼습니다.
아무래도 소스 가져다놓고 버전 변경시 컴파일 해가면서 ko 파일을 교체 하셔야 할듯 합니다.
소스컴파일 환경 구축
# apt install git pve-headers zip unzip gcc fakeroot build-essential debhelper rsync dkms
로 git과 컴파일에 필요한 환경 구축후
VSL4 소스 다운로드(git 클로닝)
# git clone https://github.com/RemixVSL/iomemory-vsl4.git
# cd iomemory-vsl4
# make module
하면 컴파일이 완료가 되는데 아래 위치의 파일을 복사하셔서 기존 ko 와 교체하시면 됩니다.
root/usr/src/iomemory-vsl4-4.3.7/iomemory-vsl4.ko
(바이너리) 8/19일 기준 현재버전(6.2.16-8-pve) 기준
첨부파일명 iomemory_ioportable.tgz
vsl3 과 vsl4 그리고 유틸리티까지 모두 통합해서 올렸고, 기존 .ko 파일에는 구버전을 붙였고
새 버전 모듈을 가리키도록 ln -s 링크 처리 했습니다. (rc.local 에서 insmod 시 절대경로 변환을 위해 readlink 사용. 팁 수정)
(업데이트) 6.2.16-10-pve 업데이트 바이너리 첨부
¼±»ý´ÔÀÌ ÁֽŠÆ÷Åͺí ÆÄÀÏ·Î Ä¿³Î ¿Ã¸° °Í È®ÀÎÇß°í
fio-status -a ¸í·É¾î »ç¿ëÇؼ ºÃ´Âµ¥ À§ÀÇ »çÁøó·³ Driver not loaded¶ó°í ¶å´Ï´Ù.
ÇöÀç iodrive2(F00-001-1T20-CS-0001/1.2TB), Proxmox 8 »ç¿ëÇÏ°í ÀÖ½À´Ï´Ù..
±êÇé°¡¸é ¹®Á¦ ÇØ°áÀ» À§ÇØ iodrive2 1.2¸¦ ±âÁõÇÑ »ç¶÷¿¡°Ô °¨»çÀλ縦 Ç¥ÇÏ°í ÀÖ´øµ¥..iodrive2´Â ¾ÈµÇ´Â°É±î¿ä..Èæ
ÁÁÀº Á¤º¸±Û Á¤¸» °¨»çÇÕ´Ï´Ù ¤¾¤¾^^^^
https://github.com/RemixVSL/iomemory-vsl
https://www.compeve.com/computer-hardware/hard-drives/ssd/fusion-io-iodrive-ii-mlc-1.3tb-solid-state-pcie-2.0-f00-00-ssd
ÇöÀç ÀÌ°ÍÀ» »ç¿ëÇÏ°í ÀÖ½À´Ï´Ù.. Á¦Ç°¸íÀº IoDrive2Àε¥ ¼±»ý´Ô ¸»¾¸´ë·Î vsl3¸¦ Çѹø ¿Ã·ÁºÁ¾ß°Ú½À´Ï´Ù
±Ùµ¥ ¼Ò½º·Î ÄÄÆÄÀÏ ÇÏ·Á¸é https://github.com/RemixVSL/iomemory-vsl4/blob/main/README ÀÌ ¹®¼´ë·Î ¸ÕÀú ÇÏ°í ±× ´ÙÀ½¿¡ vslÀ» ºôµåÇÏ¿©¾ß Çϳª¿ä?
vsl4µç, vsl3À̵ç make module ¸í·É¾î ¾²¸é µð·ºÅ丮 ¾ø´Ù´Â ¿À·ù°¡ ¹ß»ýÇÕ´Ï´Ù
¿¡·¯ ¸Þ½ÃÁö ÂüÁ¶Çؼ °ü·Ã ÆÐÅ°Áö Ãß°¡ ¼³Ä¡ÇÏ¿© ÇØ°á Çß¾ú½À´Ï´Ù.
https://forum.proxmox.com/threads/configuring-fusion-io-sandisk-iodrive-iodrive2-ioscale-and-ioscale2-cards-with-proxmox.54832/
ȯ°æÀÌ °®ÃçÁö¸é ¸ðµâÀº make module ÇÏ¸é »ý¼º µË´Ï´Ù.
**Ãß°¡** iomemory-vsl3 ¼Ò½º ÄÄÆÄÀÏÇؼ ÆÄÀÏ 2°³¸¦ ¾ÐÃàÇÏ¿© ¿Ã·È½À´Ï´Ù. (÷ºÎÆÄÀϸí vsl3.tgz )
Çä ¼±»ý´Ô °¨»çÇÕ´Ï´Ù!!!!! ¼±»ý´Ô ¸»¾¸´ë·Î vsl3À¸·Î ¿Ã¸®´Ï Àß ¿Ã¶ó¿Ô½À´Ï´Ù!! ÁøÂ¥ °¨»çµå¸³´Ï´Ù ¤Ð¤Ð ¤¾¤¾¤¾¤¾