部署基础设施
准备工作
确定应用程序所需的内存量。
第 1 步:配置服务器
使用“部署基础架构”中的步骤订购裸机 SAP HANA 服务器。 根据应用所需的 PMem 数量选择配置文件。
步骤 2:后期配置英特尔 Optane PMem
订购裸金属服务器并对服务器进行配置后,为系统创建命名空间即可完成配置。
裸金属上的 PMem 支持 App Dir 模式。 在 App Dir 模式下,PMem 和 DRAM DIMM 可作为独立的内存资源,由应用程序直接访问。
App Dir 模式使用区域和命名空间来表示交错集合中的持久内存设备。 区域代表物理持久内存设备。 一个区域由一个或多个命名空间组成。 命名空间代表一个可用于输入/输出(I/O)的存储单元。
区域的创建是供应流程的一部分。 您必须创建命名空间、创建挂载点并挂载 PMem 设备。
-
以根用户身份登录裸金属服务器。
-
下载当前版本的 zypper(SLES)或 yum(RHEL)。
-
为系统安装 ndctl 软件:
-
对于 SLES:
zypper in ndctl
Refreshing service 'SMT-https_susesapsmtamr_service_networklayer_com'. Loading repository data... Reading installed packages... Resolving package dependencies... The following 2 NEW packages are going to be installed: libndctl6 ndctl
-
对于 RHEL:
$ yum install ndctl
Refreshing service 'SMT-https_susesapsmtamr_service_networklayer_com'. Loading repository data... Reading installed packages... Resolving package dependencies...
-
-
列出系统的可用区域:
$ ndctl list -R -v
[ { "dev":"region1", "size":1623497637888, "available_size":1623497637888, "max_available_extent":1623497637888, "type":"pmem", "numa_node":1, "target_node":3, "iset_id":-7847382400914477876, "persistence_domain":"memory_controller" }, { "dev":"region0", "size":1623497637888, "available_size":1623497637888, "max_available_extent":1623497637888, "type":"pmem", "numa_node":0, "target_node":2, "iset_id":9195364489516887244, "persistence_domain":"memory_controller" }
-
为每个区域创建一个命名空间。
$ ndctl create-namespace -r region0
{ "dev":"namespace0.0", "mode":"fsdax", "map":"dev", "size":"1488.37 GiB (1598.13 GB)", "uuid":"75af4e28-1b99-4d34-a39a-a342a370232a", "sector_size":512, "align":2097152, "blockdev":"pmem0" }
重复此命令 region1
-
在 PMem 设备上创建 xfs:
$ mkfs -t xfs -f /dev/pmem0
meta-data=/dev/pmem0 isize=512 agcount=4, agsize=97542016 blks = sectsz=4096 attr=2, projid32bit=1 = crc=1 finobt=1, sparse=0, rmapbt=0 = reflink=0 data = bsize=4096 blocks=390168064, imaxpct=5 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0, ftype=1 log =internal log bsize=4096 blocks=190511, version=2 = sectsz=4096 sunit=1 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0
对 pmem1 重复此命令。
-
在
/etc/fstab
中添加以下几行,挂载你创建的文件系统:/dev/pmem0 /hana/pmem/nvmem0 xfs dax 0 0
/dev/pmem1 /hana/pmem/nvmem1 xfs dax 0 0
-
创建设备路径。
$ mkdir -p /hana/pmem/nvmem0
$ mkdir -p /hana/pmem/nvmem1
$ mount -a
-
验证设备。
$ df -h | grep pmem
/dev/pmem0 1.5T 1.6G 1.5T 1% /hana/pmem/nvmem0 /dev/pmem1 1.5T 1.6G 1.5T 1% /hana/pmem/nvmem1