base image for spdk
1.3K
/etc/default/grubGRUB_CMDLINE_LINUX_DEFAULT="default_hugepagesz=1G hugepagesz=1G hugepages=3"
sudo update-grubecho 3 > /sys/kernel/mm/hugepages/hugepages-1048576kB/nr_hugepages/etc/fstab like below.none /dev/hugepages hugetlbfs pagesize=1G,size=4G 0 0
grep Huge /proc/meminfo
Dev Tools:
sudo apt-get install hugeadm
Troubleshoot:
Check Huge Pages
➜ ~ hugeadm --pool-list
Size Minimum Current Maximum Default
2097152 0 0 0 *
1073741824 3 3 3
➜ ~ hugeadm --list-all-mounts
Mount Point Options
/dev/hugepages rw,relatime,pagesize=1024M,size=4294967296
Ref:
$ docker run -it --name spdk --rm --privileged -v /dev:/dev --ipc host evalsocket/spdk:v3
$ docker exec -it spdk scripts/rpc.py nvmf_create_transport -t TCP -u 16384 -m 8 -c 8192
$ ./setup.sh # It will install the k3s cluster
$ kubectl get nodes -oyaml
...
allocatable:
cpu: "4"
ephemeral-storage: "39358207765"
hugepages-1Gi: 3Gi
hugepages-2Mi: "0"
memory: 13224148Ki
pods: "110"
capacity:
cpu: "4"
ephemeral-storage: 40458684Ki
hugepages-1Gi: 3Gi
hugepages-2Mi: "0"
memory: 16369876Ki
pods: "110"
...
$ kubectl apply -f pod.yaml
kubectl exec spdk -- scripts/rpc.py nvmf_create_transport -t TCP -u 16384 -m 8 -c 8192
kubectl label nodes command.nvmf_tgt -s -mem-size 1Gb
we can use InitContainer to grab the memory and then use it inside the spdk container
SPDK Community: https://spdk-team.slack.com/archives/CJE4C98G1/p1712931418068589
Content type
Image
Digest
sha256:0bbb79524…
Size
907.5 MB
Last updated
over 2 years ago
docker pull evalsocket/spdk