diff --git a/content/en/docs/A-Tune/A-Tune.md b/content/en/docs/A-Tune/A-Tune.md new file mode 100644 index 0000000000000000000000000000000000000000..dd4339cbe0773f0f3a8341f253d9117f256ec984 --- /dev/null +++ b/content/en/docs/A-Tune/A-Tune.md @@ -0,0 +1 @@ +This document describes how to install and use A-Tune, which is a performance self-optimization software for openEuler. \ No newline at end of file diff --git a/content/en/docs/A-Tune/a-tune-deployment.md b/content/en/docs/A-Tune/a-tune-deployment.md new file mode 100644 index 0000000000000000000000000000000000000000..6d0d411922185b1ef5915d1fc1eef6818f466f03 --- /dev/null +++ b/content/en/docs/A-Tune/a-tune-deployment.md @@ -0,0 +1,6 @@ +# A-Tune Deployment + +This chapter describes how to deploy A-Tune. + + + diff --git a/content/en/docs/A-Tune/a-tune-installation.md b/content/en/docs/A-Tune/a-tune-installation.md new file mode 100644 index 0000000000000000000000000000000000000000..d5f925797eb09849e975ad5a656e410ed56553d6 --- /dev/null +++ b/content/en/docs/A-Tune/a-tune-installation.md @@ -0,0 +1,6 @@ +# A-Tune Installation + +This chapter describes the installation modes and methods of the A-Tune. + + + diff --git a/content/en/docs/A-Tune/acronyms-and-abbreviations.md b/content/en/docs/A-Tune/acronyms-and-abbreviations.md new file mode 100644 index 0000000000000000000000000000000000000000..58101719b4ad58bcb75726402dc0945378e23ac4 --- /dev/null +++ b/content/en/docs/A-Tune/acronyms-and-abbreviations.md @@ -0,0 +1,24 @@ +# Acronyms and Abbreviations + +**Table 1** Terminology + + +
+ | ++ | +
---|---|
+ | +Workload type, which is used to identify a type of service with the same characteristics. + |
+
+ | +Set of optimization items and optimal parameter configuration. + |
+
+ | ++ | +
---|---|
+ | ++ | +
+ | ++ | ++ | +
---|---|---|
Auto optimization of 11 applications in seven workload types + |
++ | ++ | +
+ | ++ | ++ | +
+ | ++ | ++ | +
+ | ++ | +
---|---|
+ | ++ | +
+ | ++ | +
+ | ++ | +
---|---|
+ | ++ | +
+ | ++ | +
+ | ++ | ++ | ++ | +
---|---|---|---|
+ | ++ | ++ | ++ | +
+ | ++ | ++ | ++ | +
+ | ++ | ++ | ++ | +
+ | +Maximum number of optimization iterations, which is used to limit the number of iterations on the client. Generally, the more optimization iterations, the better the optimization effect, but the longer the time required. Set this parameter based on the site requirements. + |
++ | ++ | +
+ | +Parameters to be optimized and related information. +For details about the object configuration items, see Table 2. + |
++ | ++ | +
+ | ++ | ++ | ++ | +
---|---|---|---|
+ | +Project name, which must be the same as that in the configuration file on the server. + |
++ | ++ | +
+ | ++ | ++ | ++ | +
+ | ++ | ++ | ++ | +
+ | +Performance test evaluation index. +For details about the evaluations configuration items, see Table 4. + |
++ | ++ | +
+ | ++ | +
---|---|
+ | ++ | +
+ | ++ | +
+ | +DNS option list. For details, see https://linux.die.net/man/5/resolv.conf. + |
+
+ | ++ | +
---|---|
+ | ++ | +
+ | ++ | +
+ | ++ | +
---|---|
Protocol protocol + |
+ + | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
---|---|
+ | ++ | +
+ | ++ | +
+ | ++ + | +
+ | +Whether to set the SELinux label. This parameter does not take effect now. + |
+
MountPropagation propagation + |
+
+ The value can be 0, 1, or 2, corresponding to the private, rslave, and rshared propagation attributes respectively. + + |
+
+ | ++ | +
---|---|
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
---|---|
+ | ++ | +
+ | ++ | +
+ | ++ | +
---|---|
+ | ++ | +
+ | ++ | +
---|---|
+ | ++ | +
+ | ++ | +
---|---|
NamespaceOption namespace_options + |
+ + | +
SELinuxOption selinux_options + |
+ + | +
Int64Value run_as_user + |
+ + | +
+ | ++ | +
+ | +Information of the user group of the init process in the sandbox (except the primary GID). + |
+
+ | ++ | +
+ | +Path of the seccomp configuration file. Valid values are as follows: +// unconfined: Seccomp is not configured. +// localhost/ Full path of the configuration file: configuration file path installed in the system. +// Full path of the configuration file: full path of the configuration file. + + |
+
+ | ++ | +
---|---|
+ | +Parent path of the cgroup of the sandbox. The runtime can use the cgroupfs or systemd syntax based on site requirements. This parameter does not take effect now. + |
+
LinuxSandboxSecurityContext security_context + |
+ + | +
+ | ++ | +
+ | ++ | +
---|---|
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ + | +
+ | ++ | +
---|---|
PodSandboxMetadata metadata + |
+ Sandbox metadata, which uniquely identifies a sandbox. The runtime must use the information to ensure that operations are correctly performed, and to improve user experience, for example, construct a readable sandbox name. + |
+
+ | ++ | +
+ | ++ | +
DNSConfig dns_config + |
+ + | +
repeated PortMapping port_mappings + |
+ + | +
+ | +Key-value pair that can be used to identify a sandbox or a series of sandboxes. + |
+
+ | +Key-value pair that stores any information, whose values cannot be changed and can be queried by using the PodSandboxStatus API. + |
+
LinuxPodSandboxConfig linux + |
+ + | +
+ | ++ | +
---|---|
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
---|---|
NamespaceOption options + |
+ + | +
+ | ++ | +
---|---|
Namespace namespaces + |
+ + | +
+ | ++ | +
---|---|
+ | ++ | +
+ | ++ | +
+ | ++ | +
---|---|
+ | ++ | +
PodSandboxMetadata metadata + |
+ + | +
PodSandboxState state + |
+ + | +
+ | ++ | +
repeated PodSandboxNetworkStatus networks + |
+ + | +
LinuxPodSandboxStatus linux + |
+ + | +
+ | +Key-value pair that can be used to identify a sandbox or a series of sandboxes. + |
+
+ | +Key-value pair that stores any information, whose values cannot be changed by the runtime. + |
+
+ | ++ | +
---|---|
PodSandboxState state + |
+ + | +
+ | ++ | +
---|---|
+ | ++ | +
PodSandboxStateValue state + |
+ + | +
+ | +Sandbox label, which does not support regular expressions and must be fully matched. + |
+
+ | ++ | +
---|---|
+ | ++ | +
PodSandboxMetadata metadata + |
+ + | +
PodSandboxState state + |
+ + | +
+ | ++ | +
+ | +Key-value pair that can be used to identify a sandbox or a series of sandboxes. + |
+
+ | +Key-value pair that stores any information, whose values cannot be changed by the runtime. + |
+
+ | ++ | +
---|---|
+ | ++ | +
+ | ++ | +
+ | ++ | +
---|---|
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
---|---|
+ | ++ | +
+ | ++ + | +
+ | ++ | +
---|---|
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
---|---|
ContainerState state + |
+ + | +
+ | ++ | +
---|---|
+ | ++ | +
PodSandboxStateValue state + |
+ + | +
+ | ++ | +
+ | +Container label, which does not support regular expressions and must be fully matched. + |
+
+ | ++ | +
Capability capabilities + |
+ + | +
+ | +Whether the container is in privileged mode. Default value: false + |
+
NamespaceOption namespace_options + |
+ + | +
SELinuxOption selinux_options + |
+ SELinux context, which is optional. This parameter does not take effect now. + |
+
Int64Value run_as_user + |
+ UID for running container processes. Only run_as_user or run_as_username can be specified at a time. run_as_username takes effect preferentially. + |
+
+ | +Username for running container processes. If specified, the user must exist in /etc/passwd in the container image and be parsed by the runtime. Otherwise, an error must occur during running. + |
+
+ | +Whether the root file system in a container is read-only. The default value is configured in config.json. + |
+
+ | +List of user groups of the init process running in the container (except the primary GID). + |
+
+ | +AppArmor configuration file of the container. This parameter does not take effect now. + |
+
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | +OOMScoreAdj that is used to adjust the OOM killer. Default value: 0 + |
+
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
Int64Value uid + |
+ + | +
+ | ++ | +
+ | ++ | +
---|---|
+ | ++ | +
+ | ++ | +
---|---|
+ | ++ | +
+ | ++ | +
+ | ++ | +
StorageIdentifier storage_id + |
+ + | +
UInt64Value used_bytes + |
+ + | +
UInt64Value inodes_used + |
+ + | +
+ | ++ | +
---|---|
+ | ++ | +
+ | ++ | +
ContainerMetadata metadata + |
+ + | +
ImageSpec image + |
+ + | +
+ | +Image used by the container. This parameter is an image ID for most runtime. + |
+
ContainerState state + |
+ + | +
+ | ++ | +
+ | +Key-value pair that can be used to identify a container or a series of containers. + |
+
+ | +Key-value pair that stores any information, whose values cannot be changed by the runtime. + |
+
+ | ++ | +
---|---|
+ | ++ | +
ContainerMetadata metadata + |
+ + | +
ContainerState state + |
+ + | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
ImageSpec image + |
+ + | +
+ | +Image used by the container. This parameter is an image ID for most runtime. + |
+
+ | +Brief description of the reason why the container is in the current status. + |
+
+ | +Information that is easy to read and indicates the reason why the container is in the current status. + |
+
+ | +Key-value pair that can be used to identify a container or a series of containers. + |
+
+ | +Key-value pair that stores any information, whose values cannot be changed by the runtime. + |
+
repeated Mount mounts + |
+ + | +
+ | +Path of the container log file that is in the log_directory folder configured in PodSandboxConfig. + |
+
+ | ++ | +
---|---|
+ | ++ | +
+ | ++ | +
+ | +Container label, which does not support regular expressions and must be fully matched. + |
+
+ | ++ | +
---|---|
ContainerAttributes attributes + |
+ + | +
CpuUsage cpu + |
+ + | +
MemoryUsage memory + |
+ + | +
FilesystemUsage writable_layer + |
+ + | +
+ | ++ | +
---|---|
+ | ++ | +
ContainerMetadata metadata + |
+ + | +
+ | +Key-value pair that can be used to identify a container or a series of containers. + |
+
+ | +Key-value pair that stores any information, whose values cannot be changed by the runtime. + |
+
+ | ++ | +
---|---|
+ | ++ | +
+ | ++ | +
+ | ++ | +
---|---|
+ | ++ | +
+ | ++ | +
+ | ++ | +
---|---|
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
LinuxContainerResources resources + |
+ + | +
LinuxContainerSecurityContext security_context + |
+ + | +
+ | ++ | +
ContainerMetadata metadata + |
+ Container metadata. The information will uniquely identify a container and should be used at runtime to ensure correct operations. The information can also be used at runtime to optimize the user experience (UX) design, for example, construct a readable name. This parameter is mandatory. + |
+
ImageSpec image + |
+ + | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
repeated KeyValue envs + |
+ + | +
repeated Mount mounts + |
+ Information about the mount point to be mounted in the container. + |
+
repeated Device devices + |
+ + | +
+ | +Key-value pair that can be used to index and select a resource. + |
+
+ | +Unstructured key-value mappings that can be used to store and retrieve any metadata. + |
+
+ | +Relative path to PodSandboxConfig.LogDirectory, which is used to store logs (STDOUT and STDERR) on the container host. + |
+
+ | ++ | +
+ | +Whether to immediately disconnect other data flows connected with stdin when a data flow connected with stdin is disconnected. This parameter does not take effect now. + |
+
+ | +Whether to use a pseudo terminal to connect to stdio of the container. + |
+
LinuxContainerConfig linux + |
+ + | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
NetworkConfig network_config + |
+ + | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | ++ | +
---|---|---|
+ | ++ | ++ | +
+ | ++ | +|
+ | ++ | +
+ | ++ | ++ | ++ | +
---|---|---|---|
+ | ++ | ++ | ++ | +
+ | ++ | ++ | ++ | +
+ | ++ | ++ | +For details, see CNI single network parameters + |
+
+ | ++ | ++ | +
+ + + | ++ | ++ | +
+ | ++ | +|
+ | +Specifies the password for obtaining the registry from standard input. + |
+|
+ | ++ | +
+ | ++ | ++ | +
+ | ++ | ++ | +
+ | ++ | ++ | +
+ | ++ | ++ | +
+ | ++ | ++ | +
+ + | ++ | ++ | +
+ | ++ | +
+ | ++ | ++ | +
+ + | ++ | ++ | +
+ | ++ | +
+ | ++ | ++ | +
---|---|---|
+ | ++ | +
|
+
+ | ++ | ++ | +
---|---|---|
+ | ++ | ++ | +
+ | ++ | +
---|---|
+ | +CORS header information for enabling remote API calling. This interface supports the secondary development of upper-layer applications, which sets the CORS header for a remote API. + |
+
+ | ++ | +
+ | +Existing bridge device mounting to the docker container. Note: none can be used to disable the network in the container. + |
+
+ | +Bridge IP address, which is automatically created using the CIDR address. Note: this parameter cannot be used with -b . + |
+
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ + | +
+ | ++ | +
+ | +Forcibly searches DNS search domain name used by a container. + + |
+
+ | +Parameter to be executed when a container is started. +For example, set the native.umask parameter. +#The umask value of the started container is 0022. +--exec-opt native.umask=normal + +#The umask value of the started container is 0027 (default value). +--exec-opt native.umask=secure+ Note: If native.umask is also configured in docker create or docker run command, the configuration in command is used. + |
+
+ | ++ | +
+ | +Fixed IP address (for example, 10.20.0.0/16) of the subnet. The IP address of the subnet must belong to the network bridge. + |
+
+ | ++ | +
+ | +Group assigned to the corresponding Unix socket in the background running mode. Note: When an empty string is configured for this parameter, the group information is removed. + |
+
+ | ++ | +
+ | +Socket bound in background mode. One or more sockets can be configured using tcp://host:port, unix:///path to socket, fd://* or fd://socketfd. Example: + + + + |
+
+ | +Registry for insecure connections. By default, the Docker uses TLS certificates to ensure security for all connections. If the registry does not support HTTPS connections or the certificate is issued by an unknown certificate authority of the Docker daemon, you need to configure --insecure-registry=192.168.1.110:5000 when starting the daemon. This parameter needs to be configured if a private registry is used. + |
+
+ | +Image layer integrity check. To enable the function, set this parameter to true. Otherwise, set this parameter to false. If this parameter is not configured, the function is disabled by default. +When Docker is started, the image layer integrity is checked. If the image layer is damaged, the related images are unavailable. Docker cannot verify empty files, directories, or link files. Therefore, if the preceding files are lost due to a power failure, the integrity check of Docker image data may fail. When the Docker version changes, check whether the parameter is supported. If not supported, delete it from the configuration file. + |
+
+ | ++ | +
+ | +Default IP address used when a container is bound to a port. + |
+
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | +MTU value of the container network. If this parameter is not configured, value of route MTU is used by default. If the default route is not configured, set this parameter to the constant value 1500. + |
+
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | +Enables SELinux. If the kernel version is 3.10.0-862.14 or later, this parameter cannot be set to true. + |
+
+ | +Storage driver parameter. This parameter is valid only when the storage driver is devicemapper. Example: dockerd --storage-opt dm.blocksize=512K + |
+
+ | ++ | +
+ | +Certificate file path that has been authenticated by the CA. + |
+
+ | ++ | +
+ | ++ | +
+ | +Verifies the communication between the background processes and the client using TLS. + |
+
+ | +Whether to forcibly skip the verification of the certificate host or domain name. The default value is false. + |
+
+ | ++ | +
+ | +Whether to use the userland proxy for the container LO device. + |
+
+ | ++ + | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
ContainerStats stats + |
+Container information. Note: Disks and inodes support only the query of containers started by OCI images. + |
+
+ | ++ | +
+ | ++ | +
+ | +Whether to display additional information about the sandbox. This parameter does not take effect now. + |
+
+ | ++ | +
ContainerStatus status + |
++ | +
+ | +Additional information about the sandbox. The key can be any string, and the value is a JSON character string. The information can be any debugging content. When verbose is set to true, info cannot be empty. This parameter does not take effect now. + |
+
+ | ++ | ++ | +
+ | ++ | ++ | +
+ | ++ | +
+ | ++ | +
ContainerConfig config + |
++ | +
PodSandboxConfig sandbox_config + |
++ | +
+ | ++ | +
+ | +Used to limit the number of processes or threads in a container. (Set the parameter to -1 for unlimited number.) + |
+
+ | ++ | +
+ | ++ | +
+ | ++ | ++ | +
---|---|---|
+ | ++ | +
|
+
+ | ++ | ++ | +
---|---|---|
+ | ++ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | +Exit code, which represents the completion of command execution. The default value is 0, indicating that the command is executed successfully. + |
+
+ | ++ | ++ | +
+ | ++ | ++ | +
+ | ++ | +
+ | ++ | +
repeated FilesystemUsage image_filesystems + |
++ | +
+ | ++ | +
ImageSpec image + |
++ | +
+ | +Whether to query additional information. This parameter does not take effect now. No additional information is returned. + |
+
+ | ++ | +
Image image + |
++ | +
+ | +Additional image information. This parameter does not take effect now. No additional information is returned. + |
+
+ | ++ | +
---|---|
+ | +Sets the memory size that can be used by the container process. + + |
+
+ | ++ | +
ContainerFilter filter + |
++ | +
+ | ++ | +
repeated Container containers + |
++ | +
+ | ++ | +
ContainerStatsFilter filter + |
++ | +
+ | ++ | +
repeated ContainerStats stats + |
+Container information list. Note: Disks and inodes support only the query of containers started by OCI images. + |
+
+ | ++ | +
ImageSpec filter + |
++ | +
+ | ++ | +
repeated Image images + |
++ | +
+ | ++ | +
PodSandboxFilter filter + |
++ | +
+ | ++ | +
repeated PodSandbox items + |
++ | +
+ | ++ | ++ | +
---|---|---|
+ | ++ + | ++ | +
+ | ++ | ++ | +
+ + | ++ | ++ | +
+ | ++ | +|
+ | ++ | +
+ | ++ | ++ | +
---|---|---|
+ | ++ | ++ | +
+ | ++ | +|
+ | ++ | +
+ | ++ | ++ | +
+ | ++ | ++ | +
+ | ++ | +
+ | ++ | +
+ | +Whether to display additional information about the sandbox. This parameter does not take effect now. + |
+
+ | ++ | +
PodSandboxStatus status + |
++ | +
+ | +Additional information about the sandbox. The key can be any string, and the value is a JSON character string. The information can be any debugging content. When verbose is set to true, info cannot be empty. This parameter does not take effect now. + |
+
+ | ++ | ++ | +
---|---|---|
+ | ++ | ++ + | +
+ | ++ | ++ + | +
+ | ++ | ++ | +
+ | +Mounts the /var/lib/lxcfs directory to the container before the lxcfs service starts. + |
++ | +
+ | ++ | +
ImageSpec image + |
++ | +
AuthConfig auth + |
++ | +
PodSandboxConfig sandbox_config + |
+Whether to download an image in the pod context. This parameter does not take effect now. + |
+
+ | ++ | +
+ | ++ | +
+ | ++ | ++ | +
+ + + + + | ++ | ++ | +
+ | ++ | +|
+ | ++ | +|
+ | ++ | +|
+ | ++ | +|
+ | ++ | +
+ | ++ | ++ | +
---|---|---|
+ | ++ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
ImageSpec image + |
++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | ++ | +
+ | ++ | ++ | +
+ | ++ | +|
+ | +Removes a volume mounted to a container. (Note: Currently, iSulad does not use this function.) + |
+
+ | ++ | ++ | +
+ | ++ | ++ | +
+ | ++ | ++ | +
+ | ++ | ++ | +
+ | +Time for graceful stop. If the time exceeds the value of this parameter, the container is forcibly stopped. + |
+
+ | ++ | ++ | ++ | +
---|---|---|---|
+ | ++ | +64-bit integer The value is a positive integer. The value can be 0, indicating that no limit is set. The unit can be empty (byte), KB, MB, GB, TB, or PB. + |
++ | +
+ | ++ | ++ | +
+ | ++ | ++ | +
+ | ++ | +
---|---|
+ | ++ | +
+ | ++ | +
+ | ++ | +
PodSandboxConfig config + |
++ | +
+ | +Runtime for the created sandbox. Currently, lcr and kata-runtime are supported. + |
+
+ | ++ | +
+ | ++ | +
+ | ++ | ++ | +
---|---|---|
+ | ++ | +
|
+
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | ++ | +
+ | ++ | ++ | +
+ | +Container runtime. The parameter value can be lcr, which is case insensitive. Therefore, LCR and lcr are equivalent. + |
+
+ | ++ | +
+ | +Whether to display additional runtime information. This parameter does not take effect now. + |
+
+ | ++ | +
RuntimeStatus status + |
++ | +
+ | +Additional information about the runtime. The key of info can be any value. The value must be in JSON format and can contain any debugging information. When verbose is set to true, info cannot be empty. + |
+
+ | ++ | +
+ | ++ | +
+ | +Waiting time before a container is forcibly stopped. The default value is 0, indicating forcible stop. + |
+
+ | ++ | ++ | +
+ | ++ | ++ | +
+ | ++ | +|
+ | +Time for graceful stop. If the time exceeds the value of this parameter, the container is forcibly stopped. + |
+
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
+ | ++ | +
LinuxContainerResources linux + |
++ | +
+ | ++ | +
RuntimeConfig runtime_config + |
++ | +
+ | ++ | ++ | +
---|---|---|
+ | ++ | +User permission authentication plug-in. Currently, only authz-broker is supported. + |
+
+ | ++ | ++ | +
---|---|---|
+ | ++ | ++ | +
+ | ++ | ++ | +
+ + | ++ | ++ | +
+ | ++ | +
+ | ++ | ++ | +
+ | ++ | ++ | +
+ | +Blocks until the container stops and displays the exit code. + |
+
+ | ++ | +
---|---|
+ | ++ | +
+ | ++ | +
+ | +A locked common user account is automatically unlocked in 300 seconds. + |
+
+ | ++ | +
+ | ++ | +
---|---|
+ | ++ | +
+ | ++ | +
---|---|
+ | +A password must be different from the last five passwords used. + |
+
+ | ++ | +
+ | ++ | +
---|---|
+ | ++ | +
+ | ++ | ++ | ++ | +
---|---|---|---|
+ | ++ | ++ | ++ | +
+ | ++ | ++ | ++ | +
+ | ++ | ++ | ++ | +