鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

如何快速划分多个WAL与DB分区?

此处以/dev/nvme0n1为例说明,如果有多块NVMe SSD或SATA/SAS接口SSD,只需将脚本中的"/dev/nvme0n1"盘符替换为对应盘符即可。

根据NVMe盘空间规划WAL分区和DB分区。NVMe盘划分为12个60GB分区、12个180GB分区,分别对应WAL分区、DB分区。

  1. 创建一个partition.sh脚本。
    1
    vi partition.sh
    
  2. 添加如下内容:
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    #!/bin/bash
    device=/dev/nvme0n1
    parted $device mklabel gpt -s
    
    for j in `seq 1 12`
    do
    ((b = $(( $j * 8 ))))
    ((a = $(( $b - 8 ))))
    ((c = $(( $b - 6 ))))
    str="%"
    echo $a
    echo $b
    echo $c
    parted $device mkpart primary ${a}${str} ${c}${str}
    parted $device mkpart primary ${c}${str} ${b}${str}
    done
    
  3. 按“Esc”键退出编辑模式,输入:wq!,按“Enter”键保存并退出文件。
  4. 执行快速划分脚本。
    1
    bash partition.sh