Preparing SSDs
This section describes how to format NVMe SSDs and mount them to storage directories on storage nodes.
- Check drives that can be mounted.
lsblk
Command output:
# NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS # ... # nvme0n1 259:0 0 2.9T 0 disk # nvme1n1 259:1 0 2.9T 0 disk # nvme2n1 259:2 0 2.9T 0 disk # nvme3n1 259:3 0 2.9T 0 disk # nvme4n1 259:4 0 2.9T 0 disk # nvme5n1 259:5 0 2.9T 0 disk # nvme6n1 259:6 0 2.9T 0 disk # nvme7n1 259:7 0 2.9T 0 disk # ...
- Create directories.
mkdir -p /storage/data{0..7} mkdir -p /var/log/3fs - Format the drives and mount them.
for i in {0..7};do mkfs.xfs -L data${i} /dev/nvme${i}n1;mount -o noatime,nodiratime -L data${i} /storage/data${i};done mkdir -p /storage/data{0..7}/3fs
The eight NVMe drives in this document are numbered from 0 to 7. You can adjust the numbering as required.
- Check the formatting and mounting results.
lsblk
Command output:
# NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS # ... # nvme0n1 259:0 0 2.9T 0 disk /storage/data0 # nvme1n1 259:1 0 2.9T 0 disk /storage/data1 # nvme2n1 259:2 0 2.9T 0 disk /storage/data2 # nvme3n1 259:3 0 2.9T 0 disk /storage/data3 # nvme4n1 259:4 0 2.9T 0 disk /storage/data4 # nvme5n1 259:5 0 2.9T 0 disk /storage/data5 # nvme6n1 259:6 0 2.9T 0 disk /storage/data6 # nvme7n1 259:7 0 2.9T 0 disk /storage/data7 # ...
- Increase the maximum number of asynchronous I/O (AIO) requests.
sysctl -w fs.aio-max-nr=67108864
Parent topic: Deploying the Storage Service