| key | value type | requirement | default | valid range | description |
|---|---|---|---|---|---|
| ock.mmc.meta_service_url | string | optional | tcp://127.0.0.1:5000 | tcp://<ip><port> | port in [1025, 65535] |
| ock.mmc.meta_service.config_store_url | string | optional | tcp://127.0.0.1:6000 | tcp://<ip><port> | port in [1025, 65535] |
| ock.mmc.meta_service.metrics_url | string | optional | http://127.0.0.1:8000 | http://<ip><port> | port in [1025, 65535] |
| ock.mmc.meta.ha.enable | bool | optional | false | true/false | enable meta service master/backup HA in k8s cluster |
| ock.mmc.log_level | string | optional | info | debug/info/warn/error | log level |
| ock.mmc.log_path | string | optional | /var/log/memcache_hybrid | relative or absolute path | log path, the absolute path is start with '/' |
| ock.mmc.log_rotation_file_size | int | optional | 20 | 1 <= n <= 500 | log rotation file size(MB) |
| ock.mmc.log_rotation_file_count | int | optional | 50 | 1 <= n <= 50 | log rotation file num |
| ock.mmc.evict_threshold_high | int | optional | 90 | 1 <= n <= 99 | evict threshold, 90 mean 90%, the max threshold is 99%, Note: When the size of single put value is greater than 1% of the capacity, the elimination cannot be triggered |
| ock.mmc.evict_threshold_low | int | optional | 80 | 0 <= n <= 98 | after evict threshold |
| ock.mmc.tls.enable | bool | optional | false | true/false | metaservice TLS switch |
| ock.mmc.tls.ca.path | string | optional | 0 <= len < 256 | Root Certificate path | |
| ock.mmc.tls.ca.crl.path | string | optional | 0 <= len < 256 | Certificate Revocation List path | |
| ock.mmc.tls.cert.path | string | optional | 0 <= len < 256 | server certificate path | |
| ock.mmc.tls.key.path | string | optional | 0 <= len < 256 | server private key path | |
| ock.mmc.tls.key.pass.path | string | optional | 0 <= len < 256 | server private key passphrase path (leave empty if the private key is not encrypted) | |
| ock.mmc.tls.package.path | string | optional | /opt/ock/security/libs/ | 0 <= len < 256 | openssl dynamic libraries path |
| ock.mmc.tls.decrypter.path | string | optional | 0 <= len < 256 | the keypass decrypter library path (leave empty if the password is not encrypted) | |
| ock.mmc.config_store.tls.enable | bool | optional | false | true/false | config store TLS switch |
| ock.mmc.config_store.tls.ca.path | string | optional | 0 <= len < 256 | Root Certificate path for config store | |
| ock.mmc.config_store.tls.ca.crl.path | string | optional | 0 <= len < 256 | Certificate Revocation List path for config store | |
| ock.mmc.config_store.tls.cert.path | string | optional | 0 <= len < 256 | server certificate path for config store | |
| ock.mmc.config_store.tls.key.path | string | optional | 0 <= len < 256 | server private key path for config store | |
| ock.mmc.config_store.tls.key.pass.path | string | optional | 0 <= len < 256 | server private key passphrase path for config store (leave empty if the private key is not encrypted) | |
| ock.mmc.config_store.tls.package.path | string | optional | /opt/ock/security/libs/ | 0 <= len < 256 | openssl dynamic libraries path for config store |
| ock.mmc.config_store.tls.decrypter.path | string | optional | 0 <= len < 256 | the keypass decrypter library path for config store (leave empty if the password is not encrypted) |
| key | value type | requirement | default | valid range | description |
|---|---|---|---|---|---|
| ock.mmc.meta_service_url | string | optional | tcp://127.0.0.1:5000 | tcp://<ip><port> | port in [1025, 65535], is cluster-ip in HA |
| ock.mmc.local_service.config_store_url | string | optional | tcp://127.0.0.1:6000 | tcp://<ip><port> | port in [1025, 65535] |
| ock.mmc.log_level | string | optional | info | debug/info/warn/error | log level |
| ock.mmc.local_service.world_size | integer | optional | 256 | [1, 1024] | The maximum supported rank count; once ranks are connected, no further modifications are allowed — a meta restart is required |
| ock.mmc.local_service.protocol | string | required | host_rdma | host_rdma/host_urma/host_tcp/host_shm/device_sdma/device_rdma | host_shm requires DRAM > 0, HBM = 0, and no hcom. |
| ock.mmc.local_service.hcom_url | string | optional | tcp://127.0.0.1:7000 | tcp://<ip><port> | used in dram pool, port in [1024, 65535] |
| ock.mmc.local_service.dram.size | integer | required | 1GB | [0, 1TB] | Supports formats such as 134217728, 2048KB, 200mb, 2.5G or 1TB, and automatic alignment to 2MB (host_rdma, host_tcp or host_shm) or 1GB (device_sdma or device_rdma). |
| ock.mmc.local_service.hbm.size | integer | optional | 0 | [0, 1TB] | Supports formats such as 134217728, 2048KB, 200mb, 2.5G or 1TB, and automatic alignment to 2MB (host_rdma, host_tcp or host_shm) or 1GB (device_sdma or device_rdma). host_shm requires HBM to remain 0. |
| ock.mmc.local_service.max.dram.size | integer | optional | 64GB | [0, 1TB] | The MAX size of ock.mmc.local_service.dram.size in all local processes |
| ock.mmc.local_service.max.hbm.size | integer | optional | 0 | [0, 1TB] | The MAX size of ock.mmc.local_service.hbm.size in all local processes |
| ock.mmc.client.retry_milliseconds | integer | optional | 0 | [0, 600000] | The total retry duration (retry interval is 200ms) when client requests meta service and the connection does not exist |
| ock.mmc.client.timeout.seconds | integer | optional | 60 | [1, 600] | |
| ock.mmc.client.read_thread_pool.size | integer | optional | 32 | [1, 64] | |
| ock.mmc.client.write_thread_pool.size | integer | optional | 4 | [1, 64] | |
| ock.mmc.client.aggregate.io | bool | optional | true | true/false | |
| ock.mmc.client.aggregate.num | integer | optional | 122 | [1, 131072] | |
| ock.mmc.local_service.memory.pool.mode | standard | optional | standard | standard/expanded | the memory pool mode, optional: standard/expanded. - standard: the capacity is limited, but the GVA address is an effective virtual address. - expanded: the capacity is larger, but GVA addresses cannot be directly accessed. |
| ock.mmc.tls.enable | bool | optional | false | true/false | metaservice TLS switch |
| ock.mmc.tls.ca.path | string | optional | 0 <= len < 256 | Root Certificate path | |
| ock.mmc.tls.ca.crl.path | string | optional | 0 <= len < 256 | Certificate Revocation List path | |
| ock.mmc.tls.cert.path | string | optional | 0 <= len < 256 | client certificate path | |
| ock.mmc.tls.key.path | string | optional | 0 <= len < 256 | client private key path | |
| ock.mmc.tls.key.pass.path | string | optional | 0 <= len < 256 | client private key passphrase path (leave empty if the private key is not encrypted) | |
| ock.mmc.tls.package.path | string | optional | /opt/ock/security/libs/ | 0 <= len < 256 | openssl dynamic libraries path |
| ock.mmc.tls.decrypter.path | string | optional | 0 <= len < 256 | the keypass decrypter library path (leave empty if the password is not encrypted) | |
| ock.mmc.config_store.tls.enable | bool | optional | false | true/false | config store TLS switch |
| ock.mmc.config_store.tls.ca.path | string | optional | 0 <= len < 256 | Root Certificate path for config store | |
| ock.mmc.config_store.tls.ca.crl.path | string | optional | 0 <= len < 256 | Certificate Revocation List path for config store | |
| ock.mmc.config_store.tls.cert.path | string | optional | 0 <= len < 256 | client certificate path for config store | |
| ock.mmc.config_store.tls.key.path | string | optional | 0 <= len < 256 | client private key path for config store | |
| ock.mmc.config_store.tls.key.pass.path | string | optional | 0 <= len < 256 | client private key passphrase path for config store (leave empty if the private key is not encrypted) | |
| ock.mmc.config_store.tls.package.path | string | optional | /opt/ock/security/libs/ | 0 <= len < 256 | openssl dynamic libraries path for config store |
| ock.mmc.config_store.tls.decrypter.path | string | optional | 0 <= len < 256 | the keypass decrypter library path for config store (leave empty if the password is not encrypted) | |
| ock.mmc.local_service.hcom_url | string | optional | tcp://127.0.0.1:7000 | tcp://<ip><port> | used in dram pool, port in [1024, 65535] |
| ock.mmc.local_service.hcom.tls.enable | bool | optional | false | true/false | hcom TLS switch |
| ock.mmc.local_service.hcom.tls.ca.path | string | optional | 0 <= len < 256 | Root Certificate path for hcom | |
| ock.mmc.local_service.hcom.tls.ca.crl.path | string | optional | 0 <= len < 256 | Certificate Revocation List path for hcom | |
| ock.mmc.local_service.hcom.tls.cert.path | string | optional | 0 <= len < 256 | client certificate path for hcom | |
| ock.mmc.local_service.hcom.tls.key.path | string | optional | 0 <= len < 256 | client private key path for hcom | |
| ock.mmc.local_service.hcom.tls.key.pass.path | string | optional | 0 <= len < 256 | client private key passphrase path for hcom (leave empty if the private key is not encrypted) | |
| ock.mmc.local_service.hcom.tls.decrypter.path | string | optional | 0 <= len < 256 | the keypass decrypter library path for hcom (leave empty if the password is not encrypted) |