Skip to content

wangchenxi7/System-Dev-Testcase

Repository files navigation

testcase

Testcases for system development

#1 Testcase for Semeru InfiniBand.

Example:

Connect CPU Server and Memory Server

a. Start Memory server by running,
go to directory testcase/Semeru/RemoteMemory
./run_rmem_server_with_rdma_service.sh Case1 execution

b. Start CPU server,
go to directory : linux-4.11-rc8/semeru
make // compile the module
sudo insmod semeru_cpu.ko // insert the CPU server kernel module

After a. and b. CPU server will bind with Memory server.
The Memory server will be mounted as a block device under /dev,
e.g. /dev/rmempool
Until now, the control path can work.

c. To use the Control Path, invoke the syscall explicitly <br> syscall id is 334. The usage example is in Kernel-dev/syscall/user_kernel_copy.c <br>

d. To use the Data Path, need to mount the /dev/rmempool as the swap partition on CPU server.

swapon -s // check current swap partition
swapoff /dev/current-swap-partition // Close current swap partition
mkswap /dev/rmempool // format the fake block device
swapon /dev/rmempool // mount the fake block device as swap partition

And then the Data-Path is controlle by swap mechanism now.

e. Use lxc or docker limit the applications memory usage to trigger swap.

About

Develop testcase

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •