IBM Cloud Docs
部署基础设施

部署基础设施

准备工作

确定应用程序所需的内存量。

第 1 步:配置服务器

使用“部署基础架构”中的步骤订购裸机 SAP HANA 服务器。 根据应用所需的 PMem 数量选择配置文件。

步骤 2:后期配置英特尔 Optane PMem

订购裸金属服务器并对服务器进行配置后,为系统创建命名空间即可完成配置。

裸金属上的 PMem 支持 App Dir 模式。 在 App Dir 模式下,PMem 和 DRAM DIMM 可作为独立的内存资源,由应用程序直接访问。

App Dir 模式使用区域和命名空间来表示交错集合中的持久内存设备。 区域代表物理持久内存设备。 一个区域由一个或多个命名空间组成。 命名空间代表一个可用于输入/输出(I/O)的存储单元。

区域的创建是供应流程的一部分。 您必须创建命名空间、创建挂载点并挂载 PMem 设备。

  1. 以根用户身份登录裸金属服务器。

  2. 下载当前版本的 zypper(SLES)或 yum(RHEL)。

  3. 为系统安装 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...
      
  4. 列出系统的可用区域:

    $ 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"
      }
    
  5. 为每个区域创建一个命名空间。

    $ 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

  6. 在 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 重复此命令。

  7. /etc/fstab 中添加以下几行,挂载你创建的文件系统:

    /dev/pmem0 /hana/pmem/nvmem0 xfs dax 0 0

    /dev/pmem1 /hana/pmem/nvmem1 xfs dax 0 0

  8. 创建设备路径。

    $ mkdir -p /hana/pmem/nvmem0

    $ mkdir -p /hana/pmem/nvmem1

    $ mount -a

  9. 验证设备。

    $ 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