Linux Clusters Institute:�Storage Scale Hands On Exercise
J.D. Maloney | Lead HPC Storage Engineer
Storage Enabling Technologies Group (SET)
National Center for Supercomputing Applications (NCSA)
malone12@illinois.edu
Mississippi State, August 21st – 25th 2023
Goal of Hands on Exercise
2
August 21 – 25, 2023
Lay of the Land
3
August 21 – 25, 2023
Creating Storage Scale Cluster
4
August 21 – 25, 2023
[root@storage1 ~]# cat ~/lci_storage_nodes
storage1:quorum
storage2:quorum
storage3:quorum
storage4
[root@storage1 ~]# mmcrcluster -N ~/lci_storage_nodes -r `which ssh` -R `which scp` -C lci
[root@storage1 ~]# mmchlicense server --accept -N ~/lci_storage_nodes
[root@storage1 ~]# cat ~/lci_client_nodes
compute1
compute2
Creating Storage Scale Cluster
5
August 21 – 25, 2023
[root@storage1 ~]# mmaddnode –N ~/lci_client_nodes�[root@storage1 ~]# mmchlicense client –accept -N ~/lci_client_nodes
[root@storage1 ~]# mmlscluster
[root@storage1 ~]# mmcrnodeclass nsdnodes –N storage1,storage2,storage3,storage4
[root@storage1 ~]# mmcrnodeclass clients –N compute1,compute2
Creating the NSDs
6
August 21 – 25, 2023
%nsd:
device=/dev/$device_name
nsd=storage1_disk0
servers=storage1
usage=dataAndMetadata
failureGroup=1
[root@storage1 ~]# mmcrnsd –F ~/lci_nsds -
Startup the Cluster & Create FS
7
August 21 – 25, 2023
[root@storage1 ~]# mmstartup -N nsdservers
[root@storage1 ~]# mmgetstate -N nsdservers
[root@storage1 ~]# mmcrfs lci –F ~/lci_nsds –B 1M –m 1 -r 1 –Q yes –T /gpfs/lci
[root@storage1 ~]# mmmount lci –N nsdnodes
[root@storage1 ~]# mmstartup –N clients && mmmount lci –N clients
Adding Some Filesets & Quotas
8
August 21 – 25, 2023
[root@storage1 ~]# mmcrfileset lci home --inode-space=new
[root@storage1 ~]# mmcrfileset lci scratch --inode-space=new
[root@storage1 ~]# mmlinkfileset lci home -J /gpfs/lci/home
[root@storage1 ~]# mmlinkfileset lci scratch -J /gpfs/lci/scratch
## Default quota of 5GB per user in the home fileset
[root@storage1 ~]# mmsetquota lci:home --default user –block 5G:5G
## Set a fileset quota on the scratch fileset of 10GB�[root@storage1 ~]# mmsetquota lci:scratch --block 10G:10G
Sample Policy Engine Run
9
August 21 – 25, 2023
[root@storage1 ~]# rsync -avP lci@levi2.ncsa.illinois.edu:/gideon/scratch/lci_demo_data/* /gpfs/lci/scratch/
[root@storage1 ~]# /gpfs/lci/scratch/lci_policy.sh
LUN Manipulation
10
August 21 – 25, 2023
[root@storage1 ~]# mmdf lci
[root@storage1 ~]# mmchdisk lci suspend –d “storage2_disk0”
[root@storage1 ~]# mmdeldisk lci “storage2_disk0” –r –N nsdnodes
[root@storage1 ~]# mmdf lci
Running Useful Storage Scale Commands
11
August 21 – 25, 2023
mmdiag
Following Flags:
--config
--stats
--network
--waiters
--iohist
Wrap Up
12
August 21 – 25, 2023