<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.scalelogicinc.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Da-F</id>
	<title>Scalelogic Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.scalelogicinc.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Da-F"/>
	<link rel="alternate" type="text/html" href="http://wiki.scalelogicinc.com/nx/Special:Contributions/Da-F"/>
	<updated>2026-05-05T05:08:43Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.5</generator>
	<entry>
		<id>http://wiki.scalelogicinc.com/nx/index.php?title=NVMe-oF_Initiator&amp;diff=1507</id>
		<title>NVMe-oF Initiator</title>
		<link rel="alternate" type="text/html" href="http://wiki.scalelogicinc.com/nx/index.php?title=NVMe-oF_Initiator&amp;diff=1507"/>
		<updated>2025-07-30T12:28:32Z</updated>

		<summary type="html">&lt;p&gt;Da-F: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
The NVMe-oF (NVMe over Fabrics) initiator enables connections to external NVMe storage arrays (targets) via network protocols. This feature provides efficient and high-performance management of remote storage solutions, overcoming traditional cabling limitations by allowing substantial distances between servers and storage arrays.&lt;br /&gt;
&lt;br /&gt;
== Supported Protocols ==&lt;br /&gt;
&lt;br /&gt;
The software supports two principal NVMe-oF initiator protocols:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;TCP&#039;&#039;&#039; – A widely adopted protocol ensuring ease of implementation and compatibility with conventional networking infrastructure.&lt;br /&gt;
*&#039;&#039;&#039;RDMA&#039;&#039;&#039; – A protocol providing lower latency and higher performance, ideal for environments requiring exceptional throughput. RDMA requires specialized hardware, such as Mellanox/NVIDIA ConnectX or ATTO network interface cards, to fully utilize its capabilities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Follow these steps to configure the NVMe-oF initiator:&lt;br /&gt;
&lt;br /&gt;
#&#039;&#039;&#039;Start Discovery&#039;&#039;&#039;&lt;br /&gt;
#;Click the &amp;quot;&#039;&#039;&#039;Discover&#039;&#039;&#039;&amp;quot; button to start the discovery wizard.&lt;br /&gt;
#&#039;&#039;&#039;Enter Connection Details&#039;&#039;&#039;&lt;br /&gt;
#*&#039;&#039;&#039;Server IP&#039;&#039;&#039;: IP address of the NVMe storage target.&lt;br /&gt;
#*&#039;&#039;&#039;Server port&#039;&#039;&#039;: Network port for communication (&#039;&#039;&#039;default is 4420&#039;&#039;&#039;).&lt;br /&gt;
#*&#039;&#039;&#039;Server protocol&#039;&#039;&#039;: Choose between TCP and RDMA.&lt;br /&gt;
#*&#039;&#039;&#039;Advanced settings (optional)&#039;&#039;&#039;: Enable and specify the number of I/O queues. Leave blank or disabled to use the system default, or enter a specific number to override.&lt;br /&gt;
#:The number of I/O queues refers to the parallel channels through which data is transferred between the NVMe initiator and the target. Increasing this number can improve performance by enabling higher parallelism and reducing latency. However, each queue consumes system resources, and setting the number too high may exceed hardware or network capabilities, leading to connection issues. Adjust this value based on performance requirements and available resources.&lt;br /&gt;
#&#039;&#039;&#039;Proceed to Subsystems&#039;&#039;&#039;&lt;br /&gt;
#;Click &amp;quot;&#039;&#039;&#039;Next&#039;&#039;&#039;&amp;quot;. A list of available NVMe-oF subsystems will appear. Select the subsystems you want to connect to and click “&#039;&#039;&#039;Connect&#039;&#039;&#039;”.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Manage Connection Paths ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Add a new path&#039;&#039;&#039;: Click the “&#039;&#039;&#039;Options&#039;&#039;&#039;” dropdown menu and select “&#039;&#039;&#039;Add path&#039;&#039;&#039;”. Enter the required connection details (Server IP, port, protocol, and optionally the number of I/O queues).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disconnect a subsystem&#039;&#039;&#039;: Use the “&#039;&#039;&#039;Options&#039;&#039;&#039;” menu and select “&#039;&#039;&#039;Disconnect subsystem&#039;&#039;&#039;”.&lt;br /&gt;
&lt;br /&gt;
You can perform additional discoveries at any time to connect new subsystems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Practical Implementation ==&lt;br /&gt;
&lt;br /&gt;
After connecting to a subsystem, a list of available namespaces will be displayed, including:&lt;br /&gt;
&lt;br /&gt;
*Namespace ID&lt;br /&gt;
*Namespace capacity&lt;br /&gt;
*Namespace aliases&lt;br /&gt;
&lt;br /&gt;
Namespaces are sections of the NVMe controller on the storage array. They appear as independent NVMe disks to the server, can be identified by their alias, and are managed in the same manner as standard NVMe disks. Namespaces can be partitioned and added to storage pools.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: Only one partition per disk can be active within a single pool or data group to maintain redundancy and reliability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Multi-path Connectivity ==&lt;br /&gt;
&lt;br /&gt;
The initiator supports multi-path connectivity, allowing multiple redundant network paths to a single NVMe target. Each path requires a distinct IP address (Virtual IP) to ensure redundancy and high availability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
If you encounter connection issues (e.g., “Could not connect to subsystem(s)” error), consider the following actions:&lt;br /&gt;
&lt;br /&gt;
#Check Network Connectivity:&lt;br /&gt;
#*Ensure that the server can ping the target’s IP address.&lt;br /&gt;
#*Verify that the correct port (default 4420) is open and not blocked by a firewall.&lt;br /&gt;
#Validate Target Configuration:&lt;br /&gt;
#*Verify that the NVMe target is online and properly configured to support NVMe over Fabrics (NVMe-oF) connections.&lt;br /&gt;
#*Ensure that access control lists (ACLs) or authentication settings on the target allow the initiator to establish a connection.&lt;br /&gt;
#Adjust I/O Queues:&lt;br /&gt;
#*If connection errors occur due to queue limits, try lowering the number of I/O queues in the advanced settings to match target capabilities.&lt;br /&gt;
#Use Alternative Paths:&lt;br /&gt;
#*If multiple network interfaces are available (typical in JBOD or HA environments), try using an alternative IP address or configure multi-path connectivity.&lt;br /&gt;
#Review Logs:&lt;br /&gt;
#*Check logs for detailed error messages that can guide further troubleshooting.&lt;br /&gt;
&lt;br /&gt;
[[Category:Help_topics]]&lt;/div&gt;</summary>
		<author><name>Da-F</name></author>
	</entry>
	<entry>
		<id>http://wiki.scalelogicinc.com/nx/index.php?title=Scale_Logic_NX_ver.1.0_up31_ZFS_Upgrade&amp;diff=1502</id>
		<title>Scale Logic NX ver.1.0 up31 ZFS Upgrade</title>
		<link rel="alternate" type="text/html" href="http://wiki.scalelogicinc.com/nx/index.php?title=Scale_Logic_NX_ver.1.0_up31_ZFS_Upgrade&amp;diff=1502"/>
		<updated>2025-01-21T07:43:46Z</updated>

		<summary type="html">&lt;p&gt;Da-F: Redirected page to File system upgrade&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[File system upgrade]]&lt;/div&gt;</summary>
		<author><name>Da-F</name></author>
	</entry>
	<entry>
		<id>http://wiki.scalelogicinc.com/nx/index.php?title=File_system_upgrade&amp;diff=1481</id>
		<title>File system upgrade</title>
		<link rel="alternate" type="text/html" href="http://wiki.scalelogicinc.com/nx/index.php?title=File_system_upgrade&amp;diff=1481"/>
		<updated>2025-01-16T10:22:50Z</updated>

		<summary type="html">&lt;p&gt;Da-F: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;After upgrading to a version with a newer ZFS filesystem, the following notification will be displayed upon first access:&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;q&amp;gt;Zpools available for ZFS filesystem upgrade Upgrading Zpools to the latest ZFS file system is recommended. Although the file system upgrade is absolutely safe for your data and its integrity and will only take few minutes please be aware that this operation cannot be undone and accessing this zpool data will not be possible with older software versions. In order to upgrade a single Zpool, please use “Upgrade file system&amp;quot; from Zpool&#039;s option menu.&amp;lt;/q&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;Additionally, the zpool itself will display the following zpool status:&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;q&amp;gt;Some supported features are not enabled on the pool. The pool can still be used but it is recommended to upgrade it in order to fully utilize all system features. Action: Upgrade the pool using &amp;quot;Upgrade file system&amp;quot; in pool options menu. Once this is done, the pool will no longer be accessible by software that does not support new features.&amp;lt;/q&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;As prompted, expand the zpool options and choose &amp;quot;Upgrade file system&amp;quot;:&amp;lt;/div&amp;gt;&lt;br /&gt;
[[File:Upgrade file system option.png]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;The following windows will appear. Type ‘upgrade’ and click the Upgrade button to proceed:&amp;lt;/div&amp;gt;&lt;br /&gt;
[[File:Upgrade file system confirmation.png]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;Once completed, the system will notify you that the zpool has been updated successfully.&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Category:Help topics]]&lt;/div&gt;</summary>
		<author><name>Da-F</name></author>
	</entry>
	<entry>
		<id>http://wiki.scalelogicinc.com/nx/index.php?title=Zpool_wizard&amp;diff=88</id>
		<title>Zpool wizard</title>
		<link rel="alternate" type="text/html" href="http://wiki.scalelogicinc.com/nx/index.php?title=Zpool_wizard&amp;diff=88"/>
		<updated>2025-01-15T15:02:22Z</updated>

		<summary type="html">&lt;p&gt;Da-F: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;A &#039;&#039;&#039;zpool&#039;&#039;&#039; is the foundational storage construct in ZFS. It serves as a logical storage pool that combines multiple physical storage devices (disks) into &#039;&#039;&#039;vdevs&#039;&#039;&#039; (virtual devices), which collectively form the unified zpool. From this zpool, ZFS creates and manages &#039;&#039;&#039;datasets&#039;&#039;&#039; (file systems) and &#039;&#039;&#039;zvols&#039;&#039;&#039; (block storage volumes).&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;The zpool wizard is made up of the following steps:&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:larger&amp;quot;&amp;gt;&#039;&#039;&#039;1. Add data group&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This section provides information about all storage devices connected to the storage server. To add the first Data Group to your Zpool, follow these steps:&lt;br /&gt;
&lt;br /&gt;
#Select the desired disks from the list on the left.&lt;br /&gt;
#Choose the redundancy type.&lt;br /&gt;
#Click the &amp;quot;Add group&amp;quot; button.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;The available redundancy options for groups are as follows:&lt;br /&gt;
*&#039;&#039;&#039;Single&#039;&#039;&#039;: Each disk operates as an independent drive with no redundancy.&lt;br /&gt;
*&#039;&#039;&#039;Mirror&#039;&#039;&#039;: All data written to one device in the mirror is automatically replicated to another device, ensuring data redundancy. A minimum of two disks is required to create a mirrored vdev.&lt;br /&gt;
**&#039;&#039;&#039;Mirror (Single Group)&#039;&#039;&#039;: All selected disks will be combined into a single mirrored group.&lt;br /&gt;
**&#039;&#039;&#039;Mirror (Multiple Groups)&#039;&#039;&#039;: The selected disks will be paired into multiple mirrored groups, each consisting of two disks.&lt;br /&gt;
*&#039;&#039;&#039;RAIDZ-1&#039;&#039;&#039;: Allows for the failure of one disk per RAIDZ-1 group without losing data. A minimum of three disks is required for a RAIDZ-1 group.&lt;br /&gt;
*&#039;&#039;&#039;RAIDZ-2&#039;&#039;&#039;: Allows for the failure of two disks per RAIDZ-2 group without losing data. A minimum of four disks is required for a RAIDZ-2 group.&lt;br /&gt;
*&#039;&#039;&#039;RAIDZ-3&#039;&#039;&#039;: Allows for the failure of three disks per RAIDZ-3 group without losing data. A minimum of five disks is required for a RAIDZ-3 group.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;To learn more vdev types, please refer to the following article:&amp;amp;nbsp;[[Redundancy in Disks Groups|Redundancy_in_Disks_Groups]]&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:larger&amp;quot;&amp;gt;&#039;&#039;&#039;2. Add write log&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;This feature allows you to configure the write log function using a chosen redundancy level (either a single drive or a mirror). The write log utilizes a separate intent log (SLOG) device. A fast SSD/NVME should be used for this vdev.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;Key points to consider:&lt;br /&gt;
*If multiple log devices are specified, write operations are load-balanced between the devices.&lt;br /&gt;
*Log devices can be configured with redundancy by using mirrors to enhance fault tolerance.&lt;br /&gt;
*RAIDZ vdev types are not supported for the intent log.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;This ensures efficient and reliable write operations while leveraging the selected redundancy level.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:larger&amp;quot;&amp;gt;&#039;&#039;&#039;3. Add read cache&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;A cache device is used to store frequently accessed storage pool data, providing an additional layer of caching between main memory and disk. These devices cannot be configured as mirrors or RAIDZ groups. A fast SSD/NVME should be used for this vdev.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;Key benefits and considerations:&lt;br /&gt;
*Cache devices are particularly useful for &#039;&#039;&#039;read-heavy workloads&#039;&#039;&#039; where the working dataset size exceeds the capacity of main memory.&lt;br /&gt;
*By utilizing cache devices, a larger portion of the working dataset can be served from low-latency storage, improving performance significantly.&lt;br /&gt;
*The greatest performance improvements are seen in workloads characterized by &#039;&#039;&#039;random reads&#039;&#039;&#039; of primarily static content.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;Adding a read cache helps enhance performance and reduces latency for storage systems with high read demands.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:larger&amp;quot;&amp;gt;&#039;&#039;&#039;4. Add special devices group&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;Special devices are used to store specific types of data, such as metadata or small files, on dedicated storage devices separate from the main data pool. A fast SSD/NVME should be used for this vdev.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;Key features and benefits:&lt;br /&gt;
*Storing metadata on special devices improves performance for metadata-intensive operations, such as file lookups and directory traversals.&lt;br /&gt;
*Small files below a certain size threshold can also be stored on these devices, enhancing read and write speeds for such workloads.&lt;br /&gt;
*Special devices are particularly beneficial for environments with a large number of small files or high metadata activity.&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;Using special devices optimizes the overall performance of the ZFS pool by offloading critical metadata and small-file operations to faster storage.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:larger&amp;quot;&amp;gt;&#039;&#039;&#039;5. Add deduplication group&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;A deduplication group can be explicitly excluded from a special device group as a dedicated storage group used to hold deduplication tables. This allows the deduplication tables to be stored separately from the special device class.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;Key features and considerations:&lt;br /&gt;
*Storing deduplication tables in a dedicated group improves the efficiency of deduplication processes by isolating them from other metadata operations.&lt;br /&gt;
*This configuration provides flexibility in optimizing storage layout based on workload requirements.&lt;br /&gt;
*Using a deduplication group is particularly beneficial for systems with high deduplication demands, ensuring better performance and management.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;This setup enhances deduplication performance while maintaining a clear separation of metadata and deduplication operations.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:larger&amp;quot;&amp;gt;&#039;&#039;&#039;6. Add spare disks&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;A spare disk is a special pseudo-vdev used to track available spare devices for a zpool.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;Using spare disks enhances the reliability of the storage pool by allowing seamless drive replacement and reducing the risk of data loss.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:larger&amp;quot;&amp;gt;&#039;&#039;&#039;7. Configuration&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;During this step, you can configure the Zpool by naming it and enabling additional features if required.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;Key configurations:&lt;br /&gt;
*&#039;&#039;&#039;Zpool Name&#039;&#039;&#039;: Assign a unique and descriptive name to the Zpool for easy identification.&lt;br /&gt;
*&#039;&#039;&#039;Enable AutoTRIM&#039;&#039;&#039;: If supported by your devices, enable the AutoTRIM feature to automatically reclaim unused space. AutoTRIM helps optimize the performance and lifespan of SSDs by informing them when blocks are no longer in use.&lt;br /&gt;
*&#039;&#039;&#039;Small blocks policy settings&#039;&#039;&#039; if a special device group has been configured in Step. When the small block size is set for the pool all datasets inherit this value by default. It can be changed for a particular dataset in its setting.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;Proper configuration ensures that the Zpool is tailored to your needs and operates efficiently.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:larger&amp;quot;&amp;gt;&#039;&#039;&#039;8. Summary&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;This step provides a summary of the zpool configuration, detailing the arrangement of disk groups and their roles within the pool. Click ‘Add zpool’ to create a zpool.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Category:Help topics]]&lt;/div&gt;</summary>
		<author><name>Da-F</name></author>
	</entry>
	<entry>
		<id>http://wiki.scalelogicinc.com/nx/index.php?title=Small_blocks_policy_settings&amp;diff=1483</id>
		<title>Small blocks policy settings</title>
		<link rel="alternate" type="text/html" href="http://wiki.scalelogicinc.com/nx/index.php?title=Small_blocks_policy_settings&amp;diff=1483"/>
		<updated>2025-01-15T11:58:03Z</updated>

		<summary type="html">&lt;p&gt;Da-F: Created page with &amp;quot;&amp;lt;div&amp;gt;This feature is available only when the special devices group exists in the pool.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;Devices assigned to the special devices group are designated for storing ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;This feature is available only when the special devices group exists in the pool.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;Devices assigned to the special devices group are designated for storing specific data, including metadata, indirect blocks of user data, and deduplication tables. Additionally, devices in the special devices group can be configured to handle small file blocks that are not listed above by applying the small blocks policy.&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;The size of the small block refers to the size of a single block of data configured on the dataset. Maximum size of such blocks can be set for each dataset under the “Record size” option.&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;Deduplication tables can alternatively be placed in a separate group known as the deduplication group.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;&#039;&#039;&#039;WARNING&#039;&#039;&#039;: If the size of the small block is greater than or equal to the value of record size on the dataset, all the blocks will be offloaded to the special devices group.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;The small block size can be configured for the whole Pool or for each dataset separately. Options to choose range from 4 KiB to 16 MiB.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;Configuring a bigger size for the small block policy can be helpful in case the administrator expects the to have a substantial amount of small files that will require low access times separated from the bigger files. Using this option is recommended only if the administrator understands what kind of data will be stored in configured datasets and the maximum size of offloaded files is exactly known, to avoid accidental data offload and special devices congestion.&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;[[Category:Help_topics]]&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Da-F</name></author>
	</entry>
	<entry>
		<id>http://wiki.scalelogicinc.com/nx/index.php?title=Critical_system_error_response_policy&amp;diff=1486</id>
		<title>Critical system error response policy</title>
		<link rel="alternate" type="text/html" href="http://wiki.scalelogicinc.com/nx/index.php?title=Critical_system_error_response_policy&amp;diff=1486"/>
		<updated>2025-01-15T11:39:50Z</updated>

		<summary type="html">&lt;p&gt;Da-F: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;A system reboot may be necessary when a critical error is detected. The administrator may choose to handle different errors in a different manner.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;Possible critical errors are divided into three categories:&lt;br /&gt;
*&#039;&#039;&#039;ZFS pool I/O suspend&#039;&#039;&#039;: errors from this group are raised in case an uncorrectable I/O failure is encountered during read/write operation to the Pool. The I/O operation is suspended and the system awaits a reboot.&lt;br /&gt;
*&#039;&#039;&#039;Kernel oops or bug&#039;&#039;&#039;: kernel oops is defined as a deviation from the correct behavior of the Linux kernel that produces a certain error log. Such an error is not fatal to the system but may be dangerous to the system’s stability. Kernel oops often precedes a kernel panic, causing the system to immediately shutdown. Kernel bug refers to an internal error in the kernel code. Un-Kh errors put the system integrity at risk. It is highly recommended that a reboot is performed immediately to avoid unexpected failures.&lt;br /&gt;
*&#039;&#039;&#039;Out-of-memory error&#039;&#039;&#039;: This error, abbreviated as OOM, refers to the state of the system where no additional memory can be allocated for use by programs or the operating system. It is necessary to free up or add memory to the system to recover the system operation. Once this error occurs the system enters an unresponsive state until the memory issue is solved. It is highly recommended to reboot the system at the first moment possible.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;For each of the mentioned categories the following behavior patterns can be configured:&lt;br /&gt;
*&#039;&#039;&#039;Immediate&#039;&#039;&#039;: system will reboot the machine immediately after the error occurs (the event will not be recorded in the event viewer).&lt;br /&gt;
*&#039;&#039;&#039;Automatic&#039;&#039;&#039;: system will restart in 30 seconds from when the errors appear.&lt;br /&gt;
*&#039;&#039;&#039;Manual&#039;&#039;&#039;: system will prompt for manual restart.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Category:Help topics]]&lt;/div&gt;</summary>
		<author><name>Da-F</name></author>
	</entry>
	<entry>
		<id>http://wiki.scalelogicinc.com/nx/index.php?title=Critical_IO_Errors&amp;diff=1202</id>
		<title>Critical IO Errors</title>
		<link rel="alternate" type="text/html" href="http://wiki.scalelogicinc.com/nx/index.php?title=Critical_IO_Errors&amp;diff=1202"/>
		<updated>2025-01-15T11:38:36Z</updated>

		<summary type="html">&lt;p&gt;Da-F: Da-F moved page Critical IO Errors to Critical system error response policy&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Critical system error response policy]]&lt;/div&gt;</summary>
		<author><name>Da-F</name></author>
	</entry>
	<entry>
		<id>http://wiki.scalelogicinc.com/nx/index.php?title=Backup_%26_Recovery_replication_task&amp;diff=762</id>
		<title>Backup &amp; Recovery replication task</title>
		<link rel="alternate" type="text/html" href="http://wiki.scalelogicinc.com/nx/index.php?title=Backup_%26_Recovery_replication_task&amp;diff=762"/>
		<updated>2025-01-15T11:08:06Z</updated>

		<summary type="html">&lt;p&gt;Da-F: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== Backup &amp;amp; Recovery: Overview Tabs ==&lt;br /&gt;
&lt;br /&gt;
#&#039;&#039;&#039;Tasks&#039;&#039;&#039;: View the list of all tasks with their current statuses.&lt;br /&gt;
#&#039;&#039;&#039;Destination Servers&#039;&#039;&#039;: View all added destination servers. Use the &#039;&#039;&#039;Add Server&#039;&#039;&#039; button to configure a new server outside of the Backup Task Wizard.&lt;br /&gt;
#&#039;&#039;&#039;vCenter/vSphere Servers&#039;&#039;&#039;: View all added vCenter/vSphere servers. Use the &#039;&#039;&#039;Add Server&#039;&#039;&#039; button to configure a new server outside of the Backup Task Wizard.&lt;br /&gt;
&lt;br /&gt;
For additional support or detailed guidance, refer to the article [[On- and Off-site Data Protection|On-_and_Off-site_Data_Protection]]&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
== Backup &amp;amp; Recovery: Creating a Replication Task ==&lt;br /&gt;
&lt;br /&gt;
To create a replication task, navigate to &#039;&#039;&#039;Backup &amp;amp; Recovery&#039;&#039;&#039; and click on the &#039;&#039;&#039;Add Replication Task&#039;&#039;&#039; button. This launches the Backup Task Wizard, which consists of the following steps:&lt;br /&gt;
&lt;br /&gt;
=== Step 1: Source Configuration ===&lt;br /&gt;
&lt;br /&gt;
#&#039;&#039;&#039;Resource Path&#039;&#039;&#039;: Browse and select the ZVOLs or datasets to be backed up. Confirm your selection by clicking &#039;&#039;&#039;Apply&#039;&#039;&#039;.&lt;br /&gt;
#&#039;&#039;&#039;Retention Interval Plan&#039;&#039;&#039;: Specify how often snapshots should be taken and how long they should be retained.&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Step 2: Destination Configuration ===&lt;br /&gt;
&lt;br /&gt;
*If the &#039;&#039;&#039;Toggle Bar&#039;&#039;&#039; is disabled, no destination will be configured. Enable the toggle bar to activate &#039;&#039;&#039;Destination 1&#039;&#039;&#039;.&lt;br /&gt;
*The destination server can be either:&lt;br /&gt;
**&#039;&#039;&#039;Local Server&#039;&#039;&#039;: The same machine as the source.&lt;br /&gt;
**&#039;&#039;&#039;Remote Server&#039;&#039;&#039;: A different server. To configure a remote server:&lt;br /&gt;
**#Select &#039;&#039;&#039;Add New Server&#039;&#039;&#039;.&lt;br /&gt;
**#Provide the following details:&lt;br /&gt;
**#*&#039;&#039;&#039;IP Address/Domain&#039;&#039;&#039;&lt;br /&gt;
**#*&#039;&#039;&#039;Port&#039;&#039;&#039; (default: 40000)&lt;br /&gt;
**#*&#039;&#039;&#039;Password&#039;&#039;&#039;&lt;br /&gt;
**#*&#039;&#039;&#039;Description&#039;&#039;&#039; (optional)&lt;br /&gt;
**#After adding the server, select the appropriate &#039;&#039;&#039;Resource Path&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;&#039;&#039;&#039;Note&#039;&#039;&#039;: &#039;&#039;&#039;The resource path cannot have iSCSI targets attached (for ZVOLs) or shared datasets.&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Specify the &#039;&#039;&#039;Retention Interval Plan&#039;&#039;&#039; for the destination.&lt;br /&gt;
*To configure additional destinations, click &#039;&#039;&#039;Add Another Destination&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For detailed explanations of these options, refer to the article [[On- and Off-site Data Protection|On-_and_Off-site_Data_Protection]].&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Step 3: vCenter/vSphere Server Integration ===&lt;br /&gt;
&lt;br /&gt;
*Add a vCenter/vSphere server to enable consistent snapshots.&lt;br /&gt;
&lt;br /&gt;
For detailed instructions, refer to the article [[On- and Off-site Data Protection|On-_and_Off-site_Data_Protection]].&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Step 4: Task Properties ===&lt;br /&gt;
&lt;br /&gt;
#&#039;&#039;&#039;Task Description&#039;&#039;&#039;: Create a custom description for the task.&lt;br /&gt;
#&#039;&#039;&#039;Enable MBuffer&#039;&#039;&#039;: Buffer the data stream on the source and destination to prevent buffer underruns. Configure:&lt;br /&gt;
#*&#039;&#039;&#039;Buffer Size&#039;&#039;&#039;&lt;br /&gt;
#*&#039;&#039;&#039;Rate Limit&#039;&#039;&#039;&lt;br /&gt;
#&#039;&#039;&#039;Send Compressed Data&#039;&#039;&#039;: Enable this option to transfer compressed data directly without decompression, which speeds up the process and reduces network bandwidth usage.&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Step 5: Summary ===&lt;br /&gt;
&lt;br /&gt;
*Review a summary of the configured settings.&lt;br /&gt;
*Click &#039;&#039;&#039;Add&#039;&#039;&#039; to finalize the task.&lt;br /&gt;
&lt;br /&gt;
[[Category:Help topics]]&lt;/div&gt;</summary>
		<author><name>Da-F</name></author>
	</entry>
	<entry>
		<id>http://wiki.scalelogicinc.com/nx/index.php?title=Active_Directory_(AD)_server_authentication&amp;diff=726</id>
		<title>Active Directory (AD) server authentication</title>
		<link rel="alternate" type="text/html" href="http://wiki.scalelogicinc.com/nx/index.php?title=Active_Directory_(AD)_server_authentication&amp;diff=726"/>
		<updated>2024-12-12T09:23:55Z</updated>

		<summary type="html">&lt;p&gt;Da-F: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
This functionality is available in &#039;&#039;&#039;User Management &amp;gt; Share users/groups &amp;gt; Authorization protocols&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;To configure a connection to the existing Active Directory server:&lt;br /&gt;
&lt;br /&gt;
#Navigate to the&amp;amp;nbsp;&#039;&#039;&#039;User Management&amp;amp;nbsp;&#039;&#039;&#039;section in the left menu.&lt;br /&gt;
#Go to the &#039;&#039;&#039;Share users/groups&#039;&#039;&#039; tab.&lt;br /&gt;
#Find the &#039;&#039;&#039;Active Directory (AD) server authentication&#039;&#039;&#039; block.&lt;br /&gt;
#Enable the&amp;amp;nbsp;&#039;&#039;&#039;Enable protocol&#039;&#039;&#039;&amp;amp;nbsp;option.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AD server authentication status ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Connection&#039;&#039;&#039; - shows whether you are connected to an AD server or not.&lt;br /&gt;
*&#039;&#039;&#039;Users/groups list&#039;&#039;&#039; - shows when the lists of users and groups were last synchronized or if the synchronization is taking place at the moment.&lt;br /&gt;
&lt;br /&gt;
Users and groups are synchronized with an Active Directory server every 2 hours. Synchronization can also be started manually by using the &#039;&#039;&#039;Synchronize&#039;&#039;&#039;&amp;amp;nbsp;button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AD server authentication settings ==&lt;br /&gt;
&lt;br /&gt;
To connect to the existing AD server, fill in the following fields with credentials provided by the AD server administrator and click the &#039;&#039;&#039;Apply&#039;&#039;&#039; button.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Realm&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Administrator name&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Password&#039;&#039;&#039;&amp;lt;br/&amp;gt;NOTE&#039;&#039;&#039;: Password cannot contain:&#039;&#039;&#039;&lt;br /&gt;
**special characters such as &#039; &amp;quot; ` ^ &amp;amp; $ # ~ [ ] \ / | *&amp;amp;nbsp;:&amp;amp;nbsp;? &amp;amp;lt; &amp;amp;gt;&lt;br /&gt;
**spaces&lt;br /&gt;
**less than 12 and more than 16 characters&lt;br /&gt;
*&#039;&#039;&#039;Organizational Unit (OU) - &#039;&#039;&#039;a direct path to the container where the Computer Organizational Unit is placed. The path must be entered starting from the primary container name within the domain structure. The container name set by default is &#039;&#039;&#039;Computers&#039;&#039;&#039;.&amp;amp;nbsp;If another container name is used instead, then &#039;&#039;&#039;Computers&#039;&#039;&#039; must be changed to the appropriate name. If the path to the container is nested, use a slash as the connector. In the screenshot below, the OU is in the &#039;&#039;&#039;Computers&#039;&#039;&#039; container that is nested in&amp;amp;nbsp;&#039;&#039;&#039;AllComputers &amp;gt; Marketing&#039;&#039;&#039;. In this example, the path to the OU is: &#039;&#039;&#039;AllComputers/Marketing/Computers&#039;&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;[[File:Ad-structure.png]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;NOTE&#039;&#039;&#039;: Container name can&#039;t contain:&#039;&#039;&#039;&lt;br /&gt;
**special characters such as , + &amp;quot; \ &amp;amp;lt; &amp;amp;gt;&amp;amp;nbsp;; = / #&lt;br /&gt;
**spaces&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&#039;&#039;&#039;The following reasons might prevent you from connecting to Active Directory:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
#Difference in time between Active Directory Server - if the time difference is greater than 5 minutes, the connection is not possible.&lt;br /&gt;
#The method of authenticating trusted domains - the authentication has to be set to two-way trust. Otherwise, it is not possible to read users and groups from trusted domains.&lt;br /&gt;
#DNS configuration - for an Active Directory domain, it is not possible to use a round-robin mechanism in DNS. This is connected to the fact that only one IP address is authorized. In a moment when another IP is obtained from DNS, the connection is not possible.&lt;br /&gt;
#The &#039;&#039;&#039;server name&#039;&#039;&#039; is the same as the Computer Organizational Unit (OU) named in the Active Directory (AD) server. If the object with the same name exists and the user that you use to log in to the AD server does not have permission to access this file, the connection will fail. The solution is to delete the existing computer object from the AD server. The following information explains how to delete the OU file:&lt;br /&gt;
&amp;lt;ul style=&amp;quot;margin-left: 80px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Log on to the Domain Controller with the domain administrator account. Press Windows Logo + R, enter &amp;quot;dsa.msc&amp;quot; and press Enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In the &amp;quot;Active Directory Users and Computers&amp;quot; window, select the domain container in which the OU you are looking for is located.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select the computer object and delete it.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;Note&#039;&#039;&#039;: By default, any created Organizational Unit is protected from accidental deletion. To delete the OU, you need to clear the &amp;quot;Protect object from accidental deletion&amp;quot; checkbox, which you can find in the object properties in the &amp;quot;Object&amp;quot; tab. By deleting OU, you delete all nested objects that it contains as well.&lt;br /&gt;
:::&amp;lt;div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Users and user groups management ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Management mode:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Scan single domain (default)&#039;&#039;&#039; - Using this function allows the user to obtain users and groups from the main domain only.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Scan all trusted domains&#039;&#039;&#039; - Using this function allows the user to obtain users and groups from the main and trusted domains.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&#039;&#039;&#039;ID mapping backend:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;rid + tdb (default)&#039;&#039;&#039; - This option utilizes the rid backend for ID mapping to AD users. UID/GIDs range has to be entered manually The tdb backend is used when no other configuration is set. Recommended for large databases.Samba Wiki link for rid backend: [https://wiki.samba.org/index.php/Idmap_config_rid https://wiki.samba.org/index.php/Idmap_config_rid]&lt;br /&gt;
*&#039;&#039;&#039;ad (with RFC2307 schema) + tdb&#039;&#039;&#039; - Allows reading ID mappings from an AD server, provided that the uidNumber attributes for users and gidNumber attributes for groups were added in advance in the AD. This backend requires additional configuration of uidNumber and gidNumber on the AD server side. The tdb back end is used when no other configuration is set. Samba Wiki link for rid backend: [https://wiki.samba.org/index.php/Idmap_config_ad https://wiki.samba.org/index.php/Idmap_config_ad]&lt;br /&gt;
*&#039;&#039;&#039;autorid&#039;&#039;&#039; - This backend can be used if users are imported from a set of different domains. Automatically configures the range to be used for each domain. The only configuration needed is the range of UID/GIDs used for user/group mappings and the number of IDs per domain.Samba Wiki link for autorid backend: [https://wiki.samba.org/index.php/Idmap_config_autorid https://wiki.samba.org/index.php/Idmap_config_autorid]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;span style=&amp;quot;font-size:small&amp;quot;&amp;gt;The TDB UID/GIDs mapping does not work properly.&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Single-Domain Environments&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div&amp;gt;It is recommended to use the &amp;quot;autorid&amp;quot; option in the &amp;quot;ID mapping backend&amp;quot; settings. Alternatively, you can use the &amp;quot;rid+tdb&amp;quot; option. If you choose &amp;quot;rid+tdb,&amp;quot; set the UID/GIDs mapping to &amp;quot;rid&amp;quot; and define the Min ID and Max ID range (e.g., 2,000,000 to 2,999,999). The range 1,000,000 to 1,999,999 is reserved.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Multi-Domain Environments&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div&amp;gt;The &amp;quot;autorid&amp;quot; option cannot be used. Instead, use &amp;quot;rid+tdb&amp;quot; or &amp;quot;ad (with RFC2307 schema) + tdb.&amp;quot; Ensure the UID/GIDs mapping is set to &amp;quot;rid&amp;quot; and define the Min ID and Max ID range for each domain (e.g., 2,000,000 to 2,999,999 for the first domain, 3,000,000 to 3,999,999 for the second domain, etc.).&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Category:Help topics]]&lt;/div&gt;</summary>
		<author><name>Da-F</name></author>
	</entry>
	<entry>
		<id>http://wiki.scalelogicinc.com/nx/index.php?title=SNMP_settings&amp;diff=221</id>
		<title>SNMP settings</title>
		<link rel="alternate" type="text/html" href="http://wiki.scalelogicinc.com/nx/index.php?title=SNMP_settings&amp;diff=221"/>
		<updated>2024-10-21T10:10:12Z</updated>

		<summary type="html">&lt;p&gt;Da-F: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This function enables you to configure access over the &#039;&#039;&#039;SNMP&#039;&#039;&#039; protocol in versions 2 or 3.&lt;br /&gt;
&lt;br /&gt;
With SNMP enabled, you receive a wealth of information (CPU usage, system load, memory info, ethernet traffic, running processes).&amp;lt;br/&amp;gt;System location and system contact are only for your information.&amp;amp;nbsp;&amp;amp;nbsp;For example, when you connect from an SNMP client, you will see your location and name.&lt;br /&gt;
&lt;br /&gt;
SNMP, version 3 has an encrypted transmission feature as well as authentication by username and password.&amp;lt;br/&amp;gt;SNMP, version 2 does not have encrypted transmission, and authentication is done only via the community string.&lt;br /&gt;
&lt;br /&gt;
The community string you set can contain up to 20 characters, while the password needs to have at least 8 characters.&lt;br /&gt;
&lt;br /&gt;
Links to SNMP clients:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;span style=&amp;quot;font-size:larger&amp;quot;&amp;gt;[http://www.muonics.com http://www.muonics.com]&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;font-size:larger&amp;quot;&amp;gt;[http://www.mg-soft.com http://www.mg-soft.com]&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span style=&amp;quot;font-size:larger&amp;quot;&amp;gt;[http://www.manageengine.com http://www.manageengine.com]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
Our storage system supports the SNMP protocol in MIB-II standard.&amp;amp;nbsp; List of MIBs:&lt;br /&gt;
&lt;br /&gt;
*- mib-2.host&lt;br /&gt;
&lt;br /&gt;
*- mib-2.ip&lt;br /&gt;
&lt;br /&gt;
*- mib-2.tcp&lt;br /&gt;
&lt;br /&gt;
*- mib-2.udp&lt;br /&gt;
&lt;br /&gt;
*- mib-2.interfaces&lt;br /&gt;
&lt;br /&gt;
*- mib-2.at&lt;br /&gt;
&lt;br /&gt;
*- system&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
NX offers additional SNMP values to monitor Pool and ZFS attributes.&amp;lt;br/&amp;gt;It is necessary to query specific OIDs in order to receive those attributes.&lt;br /&gt;
&lt;br /&gt;
For basic ZFS parameters, NYMNETWORKS-MIB mib is included:&lt;br /&gt;
&lt;br /&gt;
*to version v.1.0 up29r4&amp;amp;nbsp; [[:Media:NYMNETWORKS-MIB.txt|NYMNETWORKS-MIB.txt]]&lt;br /&gt;
*from version v.1.0 up30 [[:Media:NYMNETWORKS-MIB-up30.txt|NYMNETWORKS-MIB.txt]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&#039;&#039;&#039;SNMP v2:&#039;&#039;&#039; snmpwalk -v 2c -m NYMNETWORKS-MIB -c community 192.168.251.79 .1.3.6.1.4.1.25359.1&amp;lt;br/&amp;gt;&#039;&#039;&#039;SNMP v3:&#039;&#039;&#039; snmpwalk -v3 -l authPriv -u nagios -a MD5 -x DES -A 12345678 -X 12345678 192.168.150.70&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;NYMNETWORKS-MIB::zfsFilesystemName.1 = STRING: &amp;quot;Pool-0&amp;quot;&amp;lt;br/&amp;gt;NYMNETWORKS-MIB::zfsFilesystemName.2 = STRING: &amp;quot;Pool-1&amp;quot;&amp;lt;br/&amp;gt;NYMNETWORKS-MIB::zfsFilesystemAvailableKB.1 = Gauge32: 15861464&amp;lt;br/&amp;gt;NYMNETWORKS-MIB::zfsFilesystemAvailableKB.2 = Gauge32: 15861672&amp;lt;br/&amp;gt;NYMNETWORKS-MIB::zfsFilesystemUsedKB.1 = Gauge32: 4327720&amp;lt;br/&amp;gt;NYMNETWORKS-MIB::zfsFilesystemUsedKB.2 = Gauge32: 4327512&amp;lt;br/&amp;gt;NYMNETWORKS-MIB::zfsPoolHealth.1 = INTEGER: online(1)&amp;lt;br/&amp;gt;NYMNETWORKS-MIB::zfsPoolHealth.2 = INTEGER: online(1)&amp;lt;br/&amp;gt;NYMNETWORKS-MIB::zfsFilesystemSizeKB.1 = Wrong Type (should be INTEGER): Gauge32: 20189184&amp;lt;br/&amp;gt;NYMNETWORKS-MIB::zfsFilesystemSizeKB.2 = Wrong Type (should be INTEGER): Gauge32: 20189184&amp;lt;br/&amp;gt;NYMNETWORKS-MIB::zfsFilesystemAvailableMB.1 = Gauge32: 15489&amp;lt;br/&amp;gt;NYMNETWORKS-MIB::zfsFilesystemAvailableMB.2 = Gauge32: 15489&amp;lt;br/&amp;gt;NYMNETWORKS-MIB::zfsFilesystemUsedMB.1 = Gauge32: 4226&amp;lt;br/&amp;gt;NYMNETWORKS-MIB::zfsFilesystemUsedMB.2 = Gauge32: 4226&amp;lt;br/&amp;gt;NYMNETWORKS-MIB::zfsFilesystemSizeMB.1 = Gauge32: 19716&amp;lt;br/&amp;gt;NYMNETWORKS-MIB::zfsFilesystemSizeMB.2 = Gauge32: 19716&amp;lt;br/&amp;gt;NYMNETWORKS-MIB::zfsARCSizeKB.0 = Gauge32: 61086&amp;lt;br/&amp;gt;NYMNETWORKS-MIB::zfsARCMetadataSizeKB.0 = Gauge32: 9278&amp;lt;br/&amp;gt;NYMNETWORKS-MIB::zfsARCDataSizeKB.0 = Gauge32: 51808&amp;lt;br/&amp;gt;NYMNETWORKS-MIB::zfsARCHits.0 = Counter32: 229308&amp;lt;br/&amp;gt;NYMNETWORKS-MIB::zfsARCMisses.0 = Counter32: 41260&amp;lt;br/&amp;gt;NYMNETWORKS-MIB::zfsARCTargetSize.0 = Gauge32: 64287&amp;lt;br/&amp;gt;NYMNETWORKS-MIB::zfsARCMru.0 = Gauge32: 59529&amp;lt;br/&amp;gt;NYMNETWORKS-MIB::zfsL2ARCHits.0 = Counter32: 0&amp;lt;br/&amp;gt;NYMNETWORKS-MIB::zfsL2ARCMisses.0 = Counter32: 0&amp;lt;br/&amp;gt;NYMNETWORKS-MIB::zfsL2ARCReads.0 = Counter32: 0&amp;lt;br/&amp;gt;NYMNETWORKS-MIB::zfsL2ARCWrites.0 = Counter32: 0&lt;br /&gt;
&lt;br /&gt;
Additional information, like compression ratio, deduplication ratio, available space (in bytes), age (in seconds) of latest snapshot on volume,&amp;lt;br/&amp;gt;can be obtained with standard NET-SNMP-EXTEND-MIB:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;NET-SNMP-EXTEND-MIB::nsExtendOutputFull.&amp;quot;deduplication&amp;quot; = STRING:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;deduplication Pool-0 1.00&amp;quot;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;NET-SNMP-EXTEND-MIB::nsExtendOutputFull.&amp;quot;compression&amp;quot; = STRING:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;compression Pool-0/vol00 1.01&amp;lt;br/&amp;gt;compression Pool-0/clone-vol00 1.00&amp;quot;&lt;br /&gt;
&lt;br /&gt;
NET-SNMP-EXTEND-MIB::nsExtendOutputFull.&amp;quot;volumes_list&amp;quot; = STRING:&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;quot;available Pool-0/vol00 11981377536&amp;lt;br/&amp;gt;available Pool-0/clone-vol00 11981377536&amp;quot;&lt;br /&gt;
&lt;br /&gt;
NET-SNMP-EXTEND-MIB::nsExtendOutputFull.&amp;quot;snapshots_age&amp;quot; = STRING:&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;quot;snapshot_age Pool-0/vol00 3&amp;lt;br/&amp;gt;snapshot_age Pool-0/vol01 371&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Untranslated OIDs:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;root@p-GA-880GM-USB3:/home/p# snmpwalk -v2c -c public 192.168.0.80&amp;amp;nbsp; 1.3.6.1.4.1.8072.1.3.2.3&amp;lt;br/&amp;gt;iso.3.6.1.4.1.8072.1.3.2.3.1.1.11.99.111.109.112.114.101.115.115.105.111.110 = STRING: &amp;quot;compression Pool-0/vol00 1.01&amp;quot;&amp;lt;br/&amp;gt;iso.3.6.1.4.1.8072.1.3.2.3.1.1.12.115.110.97.112.115.104.111.116.95.97.103.101 = STRING: &amp;quot;snapshot_age Pool-0/vol00 3&amp;quot;&amp;lt;br/&amp;gt;iso.3.6.1.4.1.8072.1.3.2.3.1.1.12.118.111.108.117.109.101.115.95.108.105.115.116 = STRING: &amp;quot;available Pool-0/vol00 11981377536&amp;quot;&amp;lt;br/&amp;gt;iso.3.6.1.4.1.8072.1.3.2.3.1.1.13.100.101.100.117.112.108.105.99.97.116.105.111.110 = STRING: &amp;quot;deduplication Pool-0 1.00&amp;quot;&amp;lt;br/&amp;gt;iso.3.6.1.4.1.8072.1.3.2.3.1.2.11.99.111.109.112.114.101.115.115.105.111.110 = STRING: &amp;quot;compression Pool-0/vol00 1.01&amp;lt;br/&amp;gt;compression Pool-0/clone-vol00 1.00&amp;quot;&amp;lt;br/&amp;gt;iso.3.6.1.4.1.8072.1.3.2.3.1.2.12.115.110.97.112.115.104.111.116.95.97.103.101 = STRING: &amp;quot;snapshot_age Pool-0/vol00 3&amp;lt;br/&amp;gt;snapshot_age Pool-0/vol01 371&amp;quot;&amp;lt;br/&amp;gt;iso.3.6.1.4.1.8072.1.3.2.3.1.2.12.118.111.108.117.109.101.115.95.108.105.115.116 = STRING: &amp;quot;available Pool-0/vol00 11981377536&amp;lt;br/&amp;gt;available Pool-0/clone-vol00 11981377536&amp;quot;&amp;lt;br/&amp;gt;iso.3.6.1.4.1.8072.1.3.2.3.1.2.13.100.101.100.117.112.108.105.99.97.116.105.111.110 = STRING: &amp;quot;deduplication Pool-0 1.00&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Category:Help topics]]&lt;/div&gt;</summary>
		<author><name>Da-F</name></author>
	</entry>
	<entry>
		<id>http://wiki.scalelogicinc.com/nx/index.php?title=Upload_update&amp;diff=1134</id>
		<title>Upload update</title>
		<link rel="alternate" type="text/html" href="http://wiki.scalelogicinc.com/nx/index.php?title=Upload_update&amp;diff=1134"/>
		<updated>2024-06-11T09:52:17Z</updated>

		<summary type="html">&lt;p&gt;Da-F: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This option is available in the &#039;&#039;&#039;System Settings&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Update&#039;&#039;&#039; tab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following can be uploaded into the Update tab:&lt;br /&gt;
&lt;br /&gt;
*A new release&lt;br /&gt;
*A small update provided by the Support Team.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Note!&#039;&#039;&#039; Always back up your data and configuration before changing the software version.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&#039;&#039;&#039;Related articles&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Change version|Change version]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Help topics]]&lt;/div&gt;</summary>
		<author><name>Da-F</name></author>
	</entry>
	<entry>
		<id>http://wiki.scalelogicinc.com/nx/index.php?title=Change_version&amp;diff=1469</id>
		<title>Change version</title>
		<link rel="alternate" type="text/html" href="http://wiki.scalelogicinc.com/nx/index.php?title=Change_version&amp;diff=1469"/>
		<updated>2024-06-11T08:55:13Z</updated>

		<summary type="html">&lt;p&gt;Da-F: Created page with &amp;quot;This option is available in the &amp;#039;&amp;#039;&amp;#039;System Settings&amp;#039;&amp;#039;&amp;#039; &amp;gt; &amp;#039;&amp;#039;&amp;#039;Update&amp;#039;&amp;#039;&amp;#039; tab   &amp;#039;&amp;#039;&amp;#039;Note!&amp;#039;&amp;#039;&amp;#039; Always back up your data and configuration before changing the software version.    == U...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This option is available in the &#039;&#039;&#039;System Settings&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Update&#039;&#039;&#039; tab&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Note!&#039;&#039;&#039; Always back up your data and configuration before changing the software version.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Upgrade to the latest version ==&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Note!&#039;&#039;&#039; If a new software version includes an updated ZFS version, do not upgrade your zpools unless you&#039;re ready for a permanent change. Upgrading zpools to a more recent version of ZFS is irreversible. After upgrading, the zpool won&#039;t work with older software versions.&lt;br /&gt;
&lt;br /&gt;
As a rule, you should upgrade the software from version to version. In case such an upgrade is not possible and some versions must be omitted, please contact the Support Team to confirm the best procedure.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&#039;&#039;&#039;To upgrade the software&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
#Go to the “System Settings” and then the “Update” tab.&lt;br /&gt;
#Click the “Upload update” button. Select the iso file with the release you want to install, and apply by clicking the “Upload” button.&lt;br /&gt;
#After the file is uploaded, the popup with the following options appears:&lt;br /&gt;
#*&#039;&#039;&#039;Cancel&#039;&#039;&#039; - use this option to close the popup window if you want to install the uploaded version later. See the details below. This is also recommended if you install a system version older than the one currently running. To downgrade the system to an older version, we recommend using the Change Version option to decide whether to keep the current system settings. Downgrading the system version is described in the “Downgrade to an older version” section.&lt;br /&gt;
#*&#039;&#039;&#039;Change and reboot later&#039;&#039;&#039; - using this option will install the uploaded version, set it up as default, and boot it after the next restart. In this case, all current system settings will be saved and applied to the installed version.&lt;br /&gt;
#*&#039;&#039;&#039;Change and reboot now&#039;&#039;&#039; - using this option will install the uploaded version, set it up as default, and the new version will be applied immediately after the automatic reboot. In this case, all current system settings will be saved and applied to the installed version.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the &amp;quot;Cancel&amp;quot; option has been chosen after downloading the iso file, you can finish the update with the &amp;quot;Change version&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
#Go to the “Available version” table.&lt;br /&gt;
#Select the uploaded version.&lt;br /&gt;
#Using the context menu, select the “Change version” option.&lt;br /&gt;
#The popup appears.&lt;br /&gt;
#&#039;&#039;&#039;Check&#039;&#039;&#039; the &amp;quot;Keep all current system settings&amp;quot; option &#039;&#039;&#039;while upgrading&#039;&#039;&#039; to the newer version. All current system settings will be saved and applied to the installed version.&lt;br /&gt;
#Finish by clicking one of the available buttons:&lt;br /&gt;
#*&#039;&#039;&#039;Change and reboot later&#039;&#039;&#039; - using this option will install the selected version, set it as the default, and boot it after the next restart.&lt;br /&gt;
#*&#039;&#039;&#039;Change and reboot now&#039;&#039;&#039; - using this option will install the selected version and apply it immediately after the automatic reboot.&lt;br /&gt;
#*&#039;&#039;&#039;Cancel&#039;&#039;&#039; - use this option to close the popup window without taking any action if you do not want to continue.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Downgrade to an older version ==&lt;br /&gt;
&lt;br /&gt;
Downgrading is not recommended and must be done after careful consideration. The newer software version may include bug fixes and security updates. Downgrading to an older version may result in exposure to known vulnerabilities or issues that have been addressed in the newer release.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&#039;&#039;&#039;To avoid issues when downgrading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Always check compatibility and differences between iterations.&lt;br /&gt;
*Back up your data and configurations.&lt;br /&gt;
*&#039;&#039;&#039;Do not downgrade the system by more than one version.&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Do not keep the current system settings.&#039;&#039;&#039; Downgrading the system with saved configuration settings from a newer version can cause issues for several reasons, for example:&lt;br /&gt;
**&#039;&#039;&#039;Incompatibility&#039;&#039;&#039;: A newer software version may introduce some changes in configuration settings or dependencies. When you downgrade to an older version, it might cause issues with interpreting or using the settings created by the newer version. This can lead to errors, crashes, or unexpected behavior.&lt;br /&gt;
**&#039;&#039;&#039;Missing features&#039;&#039;&#039;: A newer version of software may include new features, options, or optimizations unavailable in older versions. When you downgrade, you might lose access to these features, and the software may not handle the missing functionalities.&lt;br /&gt;
**&#039;&#039;&#039;Regression issues&#039;&#039;&#039;: Downgrading might not always be a straightforward process. Some changes made in the newer version may be tightly integrated into the system, and reverting to an older version could break these dependencies, causing problems.&lt;br /&gt;
**&#039;&#039;&#039;Configuration settings migration&#039;&#039;&#039;: If you have made significant changes to configuration settings in the newer version, these changes might not easily translate to the older version&#039;s configuration format. This can result in configuration conflicts or incomplete settings.&lt;br /&gt;
*Be prepared to reconfigure settings or adapt to any changes between versions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&#039;&#039;&#039;To downgrade the system it is recommended to use the “Change version” option:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Go to the “System Settings” and then the “Update” tab.&lt;br /&gt;
#Go to the “Available version” table.&lt;br /&gt;
#Select the version to be installed.&lt;br /&gt;
#Using the context menu select the “Change version” option.&lt;br /&gt;
#The popup appears.&lt;br /&gt;
#Choose whether to keep the current system settings.&lt;br /&gt;
#*Leave the &amp;quot;Keep all current system settings&amp;quot; option &#039;&#039;&#039;unchecked while downgrading&#039;&#039;&#039; to the older version. This will launch the older version with the default system settings of that version.&lt;br /&gt;
#Finish by clicking one of the available buttons:&lt;br /&gt;
#*&#039;&#039;&#039;Change and reboot later&#039;&#039;&#039; - using this option will install the selected version, set it as the default, and boot it after the next restart.&lt;br /&gt;
#*&#039;&#039;&#039;Change and reboot now&#039;&#039;&#039; - using this option will install the selected version and apply it immediately after the automatic reboot.&lt;br /&gt;
#*&#039;&#039;&#039;Cancel&#039;&#039;&#039; - use this option to close the popup window without taking any action if you do not want to continue.&lt;br /&gt;
&lt;br /&gt;
[[Category:Help topics]]&lt;/div&gt;</summary>
		<author><name>Da-F</name></author>
	</entry>
	<entry>
		<id>http://wiki.scalelogicinc.com/nx/index.php?title=Restore_settings&amp;diff=580</id>
		<title>Restore settings</title>
		<link rel="alternate" type="text/html" href="http://wiki.scalelogicinc.com/nx/index.php?title=Restore_settings&amp;diff=580"/>
		<updated>2024-06-10T12:27:06Z</updated>

		<summary type="html">&lt;p&gt;Da-F: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;div&amp;gt;This functionality is available in the &#039;&#039;&#039;System Settings&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Settings management&#039;&#039;&#039; tab.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;With this function, you can restore configuration settings if they have been saved to a file. If a settings file is not on the &amp;quot;Manually saved settings&amp;quot; list, it should be uploaded. For this purpose, the &amp;quot;Upload settings file&amp;quot; button should be used, and through the &amp;quot;Browse&amp;quot; option, select the file to upload. To complete the action, the &amp;quot;Upload&amp;quot; button must be clicked. After the file is uploaded to the &amp;quot;Manually saved settings&amp;quot; list, you can proceed to restore the settings. To this end, use the &amp;quot;Restore&amp;quot; option from the context menu.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;Alternatively, the restoring process will start if the &amp;quot;Apply settings after uploaded&amp;quot; option is enabled during the upload of the settings file.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;Regardless of which option has been chosen (&amp;quot;Restore&amp;quot; or the &amp;quot;Apply settings after uploaded&amp;quot;), a popup will appear. There are two types of settings that can be restored:&lt;br /&gt;
*System and storage settings which restore the following settings:&lt;br /&gt;
**Network, GUI and console configuration, services configuration, time and date settings, e-mail notifications, SNMP, CHAP users access discovery&lt;br /&gt;
*Pools settings that restore the following settings:&lt;br /&gt;
**Targets, shares, and virtual aliases together with their settings&amp;lt;/div&amp;gt;&lt;br /&gt;
 &#039;&#039;&#039;Note&#039;&#039;&#039; that the structure of the pool itself, i.e. its disk groups, datasets, zvols, snapshots, and clones will not be restored. Also, please remember that only pools imported at the moment of saving the settings will be restored.&lt;br /&gt;
&amp;lt;div&amp;gt;You can select which types of settings described above (only System and storage settings, only Pools settings, or both) to restore by enabling the respective toggle button. To confirm, click the &amp;quot;Reboot &amp;amp; Restore&amp;quot; action button. For security reasons, additional verification is needed. On the following popup that appears, the word &amp;quot;reboot&amp;quot; must be typed, and then the “Reboot&amp;quot; button pressed to confirm the execution of restoring the settings. The system will auto-save the current settings before it restores the settings from the selected file. The restored settings are available after the reboot.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Help topics]]&lt;/div&gt;</summary>
		<author><name>Da-F</name></author>
	</entry>
	<entry>
		<id>http://wiki.scalelogicinc.com/nx/index.php?title=Active_iSCSI_connections&amp;diff=1466</id>
		<title>Active iSCSI connections</title>
		<link rel="alternate" type="text/html" href="http://wiki.scalelogicinc.com/nx/index.php?title=Active_iSCSI_connections&amp;diff=1466"/>
		<updated>2024-06-10T07:21:25Z</updated>

		<summary type="html">&lt;p&gt;Da-F: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;This functionality is available in &#039;&#039;&#039;Services Status &amp;gt; Connections&#039;&#039;&#039;&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;The &amp;quot;Active iSCSI connections&amp;quot; section lists initiators actively connected to the targets. The table contains the following information:&lt;br /&gt;
*The initiator&#039;s name is connected to the server.&lt;br /&gt;
*The target&#039;s name to which the initiator is connected.&lt;br /&gt;
*Connection IP address.&lt;br /&gt;
*Session ID.&lt;br /&gt;
*Connection ID.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;To show a single session details, use the context menu. As a result, you will see the following list of parameters:&lt;br /&gt;
*&#039;&#039;&#039;Initiator name&#039;&#039;&#039;: Initiator name connected to the target (Target name).&lt;br /&gt;
*&#039;&#039;&#039;Target name&#039;&#039;&#039;: Target name to which the initiator (Initiator name) is connected.&lt;br /&gt;
*&#039;&#039;&#039;Initiator IP&#039;&#039;&#039;: The IP address of the initiator that is connected to the target in this session.&lt;br /&gt;
*&#039;&#039;&#039;SID&#039;&#039;&#039;: Session ID.&lt;br /&gt;
*&#039;&#039;&#039;CID&#039;&#039;&#039;: Connection ID.&lt;br /&gt;
*&#039;&#039;&#039;State&#039;&#039;&#039;: contains processing state of this connection.&lt;br /&gt;
*&#039;&#039;&#039;Reinstating&#039;&#039;&#039;: contains reinstatement state of the session.&lt;br /&gt;
*&#039;&#039;&#039;Bidi IO count KB (bidi_io_count_kb)&#039;&#039;&#039;: Amount of data in KB transferred by the initiator since beginning or last reset.&lt;br /&gt;
*&#039;&#039;&#039;Bidi command count (bidi_cmd_count)&#039;&#039;&#039;: Number of BIDI SCSI commands received since beginning or last reset.&lt;br /&gt;
*&#039;&#039;&#039;Read command count (read_cmd_count)&#039;&#039;&#039;: Number of READ SCSI commands received since beginning or last reset.&lt;br /&gt;
*&#039;&#039;&#039;Read IO count KB (read_io_count_kb)&#039;&#039;&#039;: Amount of data in KB read by the initiator since beginning or last reset.&lt;br /&gt;
*&#039;&#039;&#039;None command count (none_cmd_count)&#039;&#039;&#039;: Number of not transferring data SCSI commands (e.g. INQUIRY or TEST UNIT READY) received since beginning or last reset.&lt;br /&gt;
*&#039;&#039;&#039;Write command count (write_cmd_count)&#039;&#039;&#039;: Number of WRITE SCSI commands received since beginning or last reset.&lt;br /&gt;
*&#039;&#039;&#039;Write IO count KB (write_io_count_kb)&#039;&#039;&#039;: amount of data in KB written by the initiator since beginning or last reset.&lt;br /&gt;
*&#039;&#039;&#039;Unknown command count (unknown_cmd_count)&#039;&#039;&#039;: Number of unknown SCSI commands received since beginning or last reset .&lt;br /&gt;
*&#039;&#039;&#039;Commands&#039;&#039;&#039;: Contains overall number of SCSI commands in this session.&lt;br /&gt;
*&#039;&#039;&#039;Active commands&#039;&#039;&#039;: Contains number of active, i.e. not yet or being executed, SCSI commands in this session.&lt;br /&gt;
*&#039;&#039;&#039;FirstBurstLength&#039;&#039;&#039;: Specifies the maximum amount of unsolicited data an iSCSI initiator can send to the target during the execution of a single SCSI command, in bytes. This parameter is sent by both the initiator and the target, and the negotiated value used takes the minimum.&lt;br /&gt;
*&#039;&#039;&#039;DataDigest&#039;&#039;&#039;: Increases data integrity. When the data digest parameter is enabled, the system performs a checksum over each PDU data part. The system verifies the data using the CRC32C algorithm. This parameter is sent by the initiator and target. Checksum enablement is negotiated only if both the initiator and target intend to use CRC32c.&lt;br /&gt;
*&#039;&#039;&#039;HeaderDigest&#039;&#039;&#039;: Increases data integrity. When the header digest parameter is enabled, the system performs a checksum over each header part of the iSCSI Protocol Data Unit (PDU). The system verifies the data using the CRC32C algorithm. This parameter is sent by the initiator and target. Checksum enablement is negotiated only if both the initiator and target intend to use CRC32c.&lt;br /&gt;
*&#039;&#039;&#039;ImmediateData&#039;&#039;&#039;: This allows the initiator to append unsolicited data to a command. To achieve better performance, this should be set to &amp;quot;Yes&amp;quot;. This parameter is sent by the initiator and target, and the negotiated value used is the logical product.&lt;br /&gt;
*&#039;&#039;&#039;InitialR2T&#039;&#039;&#039;: Turns on the default use of R2T; if disabled, allows an initiator to start sending data to a target as if it had received an initial R2T. If set to &amp;quot;Yes&amp;quot;, the initiator has to wait for the target to solicit SCSI data before sending it. Setting it to &amp;quot;No&amp;quot; allows the initiator to send a burst of FirstBurstLength bytes unsolicited right after and/or (depending on the setting of ImmediateData) together with the command. Thus setting it to &amp;quot;No&amp;quot; may improve performance. This parameter is sent by the initiator and target, and the negotiated value used is the logical sum.&lt;br /&gt;
*&#039;&#039;&#039;MaxBurstLength&#039;&#039;&#039;: Parameter specifies the maximum amount of usable data in bytes (SCSI data payload) that can be sent in outgoing (SCSI Data-Out) or incoming (SCSI Data-In) packets. The value must be greater than or equal to the value of the FirstBurstLenght parameter.&amp;lt;br/&amp;gt;Configuring too large values may lead to problems allocating sufficient memory, which in turn may lead to SCSI commands timing out at the initiator host. This parameter is sent by the initiator and target, and the negotiated value used is the minimum.&lt;br /&gt;
*&#039;&#039;&#039;MaxOutstandingR2T&#039;&#039;&#039;: Defines the R2T (Ready to Transfer) PDUs that can be in transition before an acknowledged PDU is received.&amp;lt;br/&amp;gt;Controls the maximum number of data transfers the target may request at once, each of up to MaxBurstLength bytes. This parameter is sent by the initiator and target, and the negotiated used value is the minimum.&amp;lt;br/&amp;gt;SEE:[https://kb.scalelogicinc.com/how-can-we-improve-high-latency-links-using-maxoutstandingr2t-iscsi-parameter_1083.html https://kb.scalelogicinc.com/how-can-we-improve-high-latency-links-using-maxoutstandingr2t-iscsi-parameter_1083.html]&lt;br /&gt;
*&#039;&#039;&#039;MaxRecvDataSegmentLength&#039;&#039;&#039;: Sets the maximum data segment length that can be received in an iSCSI PDU. Configuring too large values may lead to problems allocating sufficient memory, which in turn may lead to SCSI commands timing out at the initiator host. This parameter is sent by the initiator and target, and the negotiated value used is the minimum.&lt;br /&gt;
*&#039;&#039;&#039;MaxXmitDataSegmentLength&#039;&#039;&#039;: Sets the maximum data segment length that can be sent in any iSCSI PDU. The value actually used is the minimum of MaxXmitDataSegmentLength and the MaxRecvDataSegmentLength announced by the initiator. Configuring too large values may lead to problems allocating sufficient memory, which in turn may lead to SCSI commands timing out at the initiator host.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Category:Help topics]]&lt;/div&gt;</summary>
		<author><name>Da-F</name></author>
	</entry>
	<entry>
		<id>http://wiki.scalelogicinc.com/nx/index.php?title=ISCSI_connections&amp;diff=1475</id>
		<title>ISCSI connections</title>
		<link rel="alternate" type="text/html" href="http://wiki.scalelogicinc.com/nx/index.php?title=ISCSI_connections&amp;diff=1475"/>
		<updated>2024-06-10T07:19:21Z</updated>

		<summary type="html">&lt;p&gt;Da-F: Da-F moved page ISCSI connections to Active iSCSI connections: Matching the section&amp;#039;s name.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Active iSCSI connections]]&lt;/div&gt;</summary>
		<author><name>Da-F</name></author>
	</entry>
	<entry>
		<id>http://wiki.scalelogicinc.com/nx/index.php?title=SMB_connections&amp;diff=1472</id>
		<title>SMB connections</title>
		<link rel="alternate" type="text/html" href="http://wiki.scalelogicinc.com/nx/index.php?title=SMB_connections&amp;diff=1472"/>
		<updated>2024-06-06T09:11:26Z</updated>

		<summary type="html">&lt;p&gt;Da-F: Da-F moved page SMB connections to Active SMB user connections: Matching the section&amp;#039;s name.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Active SMB user connections]]&lt;/div&gt;</summary>
		<author><name>Da-F</name></author>
	</entry>
	<entry>
		<id>http://wiki.scalelogicinc.com/nx/index.php?title=Active_SMB_user_connections&amp;diff=1464</id>
		<title>Active SMB user connections</title>
		<link rel="alternate" type="text/html" href="http://wiki.scalelogicinc.com/nx/index.php?title=Active_SMB_user_connections&amp;diff=1464"/>
		<updated>2024-06-06T09:11:26Z</updated>

		<summary type="html">&lt;p&gt;Da-F: Da-F moved page SMB connections to Active SMB user connections: Matching the section&amp;#039;s name.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;&#039;&#039;&#039;This functionality is available in Services Status &amp;gt; Connections tab&#039;&#039;&#039;&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;The &amp;quot;Active SMB user connections&amp;quot; section lists users who are connected to the shares. The main table contains the following information:&lt;br /&gt;
*User&#039;s name. If a user is connected as a guest, the user&#039;s name is shown as &amp;quot;nobody&amp;quot;. Users who are set as superusers (Storage Settings &amp;gt; NAS Settings &amp;gt; SMB) may be named &amp;quot;superuser(root)&amp;quot; in the table.&lt;br /&gt;
*The IP address through which the user is connected.&lt;br /&gt;
&lt;br /&gt;
The protocol through which the user is connected.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;To see a user&#039;s active sessions list, use the &amp;quot;Connected resources&amp;quot; button. After you click, the popup appears, and you can see the list of the user&#039;s active sessions. On the list, you can see all shares that the user is connected to at the moment. You can also see:&lt;br /&gt;
*Share&#039;s name.&lt;br /&gt;
*Resource&#039;s location (the name of the zpool and the name of the dataset).&lt;br /&gt;
*Date and time when the connection has been established.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Category:Help topics]]&lt;/div&gt;</summary>
		<author><name>Da-F</name></author>
	</entry>
	<entry>
		<id>http://wiki.scalelogicinc.com/nx/index.php?title=Non-data_group_disks&amp;diff=1462</id>
		<title>Non-data group disks</title>
		<link rel="alternate" type="text/html" href="http://wiki.scalelogicinc.com/nx/index.php?title=Non-data_group_disks&amp;diff=1462"/>
		<updated>2024-06-06T07:41:48Z</updated>

		<summary type="html">&lt;p&gt;Da-F: Created page with &amp;quot;== General information == &amp;lt;div&amp;gt;This section displays partitioned disks only. &amp;#039;&amp;#039;&amp;#039;Please note that only NVMe disks can be partitioned.&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;NVMe disks available in the &amp;quot;...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General information ==&lt;br /&gt;
&amp;lt;div&amp;gt;This section displays partitioned disks only. &#039;&#039;&#039;Please note that only NVMe disks can be partitioned.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;NVMe disks available in the &amp;quot;Unassigned disks&amp;quot; section can be partitioned. Once divided, these partitions can be used as devices in the following non-data groups:&lt;br /&gt;
*Write log&lt;br /&gt;
*Read cache&lt;br /&gt;
*Special devices groups&lt;br /&gt;
*Deduplication data groups&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;When working with partitions, keep the following rules in mind:&lt;br /&gt;
#Partitions can only be used in the following non-data groups: write log, read cache, special devices group, and deduplication group.&lt;br /&gt;
#Only one partition per disk can be assigned to a single non-data group.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
== Creating partitions ==&lt;br /&gt;
&amp;lt;div&amp;gt;Disks suitable for partitioning activate the &amp;quot;Make partitions (non-data group only)&amp;quot; option in the context menu.&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; All the partitions on a given disk must be created at once. It is not possible to edit or add partitions afterward.&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;To create partitions:&lt;br /&gt;
#Navigate to the &amp;quot;Unassigned disks&amp;quot; card in the Storage section. It&#039;s located at the bottom of the page, under zpools.&lt;br /&gt;
#Select an NVMe disk that you wish to partition.&lt;br /&gt;
#Click the options icon, then choose &amp;quot;Make partitions (non-data group only)&amp;quot;.&lt;br /&gt;
#A popup window with the following options will appear:&lt;br /&gt;
#*&#039;&#039;&#039;Total disk size:&#039;&#039;&#039; indicates the overall capacity of the disk to be partitioned.&lt;br /&gt;
#*&#039;&#039;&#039;Remaining disk capacity left to use:&#039;&#039;&#039; displays the capacity remaining after adding a partition. This assists in partitioning without manual calculations, showing available capacity.&lt;br /&gt;
#*&#039;&#039;&#039;Defined partitions:&#039;&#039;&#039; presented as a percentage of the disk capacity covered by the added partitions.&lt;br /&gt;
#*&#039;&#039;&#039;&amp;quot;Add partition&amp;quot; button:&#039;&#039;&#039; used to add a partition.&lt;br /&gt;
#Click the &amp;quot;Add partition&amp;quot; button and complete the brief form, providing the following information:&lt;br /&gt;
#*&#039;&#039;&#039;Partition&#039;s name suffix:&#039;&#039;&#039; this should be a number. By default, it begins from 1 but can be modified.&lt;br /&gt;
#:The partition name structure includes the following: a disk name + p + partition number (suffix), e.g., nvme1p1&lt;br /&gt;
#*&#039;&#039;&#039;Partition size:&#039;&#039;&#039; expressed in MB, GB, or TB. Sizes can be expressed in integers or decimals. The unit can be selected from the adjacent dropdown menu.&amp;lt;div&amp;gt;&#039;&#039;&#039;Note!&#039;&#039;&#039; &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;All the partitions on a given disk must be created at once. It is not possible to edit or add partitions afterward.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
#After specifying partition sizes, click &amp;quot;Apply&amp;quot; to confirm and finalize the partition creation.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;All created partitions are listed in the &amp;quot;Non-data group disks&amp;quot; section. Unassigned partitions are also visible in the &amp;quot;Unassigned disks&amp;quot; section. They can be used as devices in any non-data group.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
== Deleting partitions ==&lt;br /&gt;
&amp;lt;div&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; Deleting all partitions at once is the only option. Partitions allocated to non-data groups cannot be deleted. If any partition is assigned, the option to delete is disabled. To enable it, all partitions must be unassigned.&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;This action is irreversible. After partitions are deleted, the disk returns to the &amp;quot;Unassigned disks&amp;quot; group.&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;To delete partitions:&lt;br /&gt;
#Go to the &amp;quot;Non-data group disks&amp;quot; section.&lt;br /&gt;
#Select the disk whose partitions you want to delete. Click the &amp;quot;Delete all partitions&amp;quot; option in the context menu.&lt;br /&gt;
#A confirmation popup will appear. Confirm the action, and all partitions on the disk will be permanently deleted.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Category:Help topics]]&lt;/div&gt;</summary>
		<author><name>Da-F</name></author>
	</entry>
	<entry>
		<id>http://wiki.scalelogicinc.com/nx/index.php?title=TRIM&amp;diff=1460</id>
		<title>TRIM</title>
		<link rel="alternate" type="text/html" href="http://wiki.scalelogicinc.com/nx/index.php?title=TRIM&amp;diff=1460"/>
		<updated>2024-06-03T10:21:17Z</updated>

		<summary type="html">&lt;p&gt;Da-F: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== What is TRIM? ==&lt;br /&gt;
&amp;lt;div&amp;gt;TRIM is a feature associated with solid-state drives (SSDs). SSDs use NAND flash memory to store data; over time, as files are deleted or modified, free space within the SSD can become fragmented. This fragmentation can impact the performance and lifespan of the SSD. TRIM allows the operating system to inform the SSD which blocks of data are no longer in use, marking them as available for erasure. By doing so, the SSD can perform internal housekeeping tasks and optimize its performance by consolidating free space. This process helps maintain the SSD&#039;s efficiency, prevent write amplification, and extend its lifespan. TRIM support is contingent on the SSD and the operating system. The SSD must have TRIM functionality built into its firmware, and the operating system must support TRIM commands. When both the SSD and the operating system support TRIM, it ensures the optimal functioning and longevity of the SSD in computing systems.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
== How to use TRIM? ==&lt;br /&gt;
&amp;lt;div&amp;gt;The TRIM function can work in the system permanently (autoTRIM) or can be run manually periodically (TRIM). Un-Kh options can work simultaneously. It means that even if autoTRIM is enabled, it can still be run manually.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
== How to use autoTRIM? ==&lt;br /&gt;
&amp;lt;div&amp;gt;This functionality is available in the zpool’s settings in the &#039;&#039;&#039;Configuration&#039;&#039;&#039; tab. After enabling the autoTRIM feature, the TRIM will work on all disks in the zpool that support this functionality.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;&#039;&#039;&#039;Note!&#039;&#039;&#039; The autoTRIM is not recommended for heavy workload systems - in such a case, using the function manually once every 3-6 months is recommended.&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
To activate autoTRIM:&lt;br /&gt;
&lt;br /&gt;
#Go to the Storage, expand the zpool options to find the Configuration tab.&lt;br /&gt;
#Enable the autoTRIM toggle.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;&#039;&#039;&#039;Note!&#039;&#039;&#039; The autoTRIM function status is not saved in the settings file and won&#039;t be restored when the &amp;quot;Restore settings&amp;quot; option is used. In this case, set it again.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;Whether or not the &amp;quot;autoTRIM&amp;quot; function is enabled, it is recommended to run a manual &amp;quot;TRIM&amp;quot; periodically to ensure optimal performance. This can be done in the Status tab in the TRIM section by using the Run button.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
== How to use manual TRIM? ==&lt;br /&gt;
&amp;lt;div&amp;gt;This functionality is available in the zpool’s settings in the Status tab in the TRIM section. Note! It is only active if there are disks that support TRIM.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;To run TRIM manually:&lt;br /&gt;
#Go to the Storage, expand the zpool options to find the Configuration tab with the TRIM section.&lt;br /&gt;
#Click the Run button.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;It is possible to run TRIM on individual disks rather than on the entire zpool. In order to do it, choose the Selected disks option instead of the All disks option. Then click on Settings and tick the disks you want to trim. Now the number of selected disks for TRIM will be displayed in this section (e.g. 5 out 7). You can now start the TRIM process by pressing the Run button.&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Category:Help topics]]&lt;/div&gt;</summary>
		<author><name>Da-F</name></author>
	</entry>
	<entry>
		<id>http://wiki.scalelogicinc.com/nx/index.php?title=MPIO_global_settings&amp;diff=1160</id>
		<title>MPIO global settings</title>
		<link rel="alternate" type="text/html" href="http://wiki.scalelogicinc.com/nx/index.php?title=MPIO_global_settings&amp;diff=1160"/>
		<updated>2023-09-08T09:54:20Z</updated>

		<summary type="html">&lt;p&gt;Da-F: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Path grouping policy ==&lt;br /&gt;
&lt;br /&gt;
In order to understand this option it is required to explain how paths are organized by multipath. When disk is connected using multiple paths and multipath device is created those paths can be organized in groups of paths. Sometimes it might be just one group with all paths but it is not always the case. Multipath can group paths in a few ways and use them to transfer data. At particular point in time data is transferred through one path group that is selected according to its priority. Within selected path group data is transferred in round-robin fashion by default to increase throughput. Multipath has a few policies that are used to create groups of paths.&lt;br /&gt;
&lt;br /&gt;
#&#039;&#039;&#039;Multibus&#039;&#039;&#039;(default) - in this policy only one path group is created using all available paths.&lt;br /&gt;
#&#039;&#039;&#039;Failover&#039;&#039;&#039; - every path is put in separate group.&lt;br /&gt;
#&#039;&#039;&#039;Group by node name&#039;&#039;&#039; - 1 group is created for each target node name.&lt;br /&gt;
#&#039;&#039;&#039;Group by priority value&#039;&#039;&#039; - paths with the same priority are added to the same group. Each group has paths with same priority.&lt;br /&gt;
#&#039;&#039;&#039;Group by serial number&#039;&#039;&#039; - paths that has same serial number are put in one group. We assume that paths can have different serial numbers because it is modified or reported by some controllers or other devices that are used to connect disks. Those devices can report different serial numbers (modified) for actually same disk. This may make sense to put this kind of paths in different group because for example particular path goes physically by different route.&lt;br /&gt;
&lt;br /&gt;
== Failback ==&lt;br /&gt;
&lt;br /&gt;
This setting specifies how multipath handles path group that recovers from failure. According to setting multipath may do nothing or evaluate particular path group priority and switch to group if it has higher priority than currently used group.&lt;br /&gt;
&lt;br /&gt;
#&#039;&#039;&#039;Manual&#039;&#039;&#039;(default) - In this setting multipath do not switches back automatically to path group that recovered. However if some path group recovered and all other failed then multipath will switch to this last available path group that previously was unavailable. This setting won’t cause any transfer break.&lt;br /&gt;
#&#039;&#039;&#039;Immediate&#039;&#039;&#039; - failed path groups are being monitored and as soon as multipath realises that path group recovered it is enabled immediately. But when particular path group recovers it is enabled only if it has higher priority than the one that multipath switched to. If priorities are the same then multipath has no reason to switch path group.&lt;br /&gt;
#&#039;&#039;&#039;Custom value&#039;&#039;&#039; - number of seconds after path group recovery that have to pass before multipath can switch to it. This setting is similar to immediate but instead of immediately switching path group multipath wait given number of seconds until it is allowed to switch path group. Basically if path group with higher priority than currently used recovers then multipath will switch to it only if it is available for specified time.&lt;br /&gt;
#&#039;&#039;&#039;Follower&#039;&#039;&#039; - this setting allows automatic failback only if first path in path group becomes active.&lt;br /&gt;
&lt;br /&gt;
== Path selector ==&lt;br /&gt;
&lt;br /&gt;
This option specifies algorithm used to load balance traffic across paths in active path group.&lt;br /&gt;
&lt;br /&gt;
#&#039;&#039;&#039;Round-robin&#039;&#039;&#039;(default) - data is split across all paths in active group and same amount of data is send through each path. Multipath simply sends some part of data to first path, next part to second path and so on. Each part of data has same size but it is possible that also weighted version of round robin algorithm is used. In that case paths with higher weight can get more data to transfer.&lt;br /&gt;
#&#039;&#039;&#039;Queue-length&#039;&#039;&#039; - next piece of data is send through path that has smallest queue of data that is waiting to be send.&lt;br /&gt;
#&#039;&#039;&#039;Service-time&#039;&#039;&#039; - similar to queue-length because it also sends next piece of data to path that has smallest queue of data waiting to be send. But size of that piece of data that is going to be send is chosen relatively to the speed of particular path.&lt;br /&gt;
&lt;br /&gt;
== Path checker ==&lt;br /&gt;
&lt;br /&gt;
Setting that tells multipath how to check state of path.&lt;br /&gt;
&lt;br /&gt;
#&#039;&#039;&#039;Direct I/O&#039;&#039;&#039; - read first sector of disk without using any cache.&lt;br /&gt;
#&#039;&#039;&#039;Test Unit Ready&#039;&#039;&#039; (default) - Use SCSI command “Test Unit Ready” to check if disk is available. On response to this command device return if it is accessible by client application.&lt;br /&gt;
#&#039;&#039;&#039;EMC Clariion, RDAC storage controller and HP storage array&#039;&#039;&#039; - this settings are specific for particular hardware. Some hardware vendors provides custom path checker options. Those options can be used with specified hardware.&lt;br /&gt;
&lt;br /&gt;
== Path priority routine (prio) ==&lt;br /&gt;
&lt;br /&gt;
This setting allows to chose program used to obtain priority for path. Path priority is higher when it has higher value. Priorities of paths in path group are summed and group with highest priority is used when currently active group fails.&lt;br /&gt;
&lt;br /&gt;
#&#039;&#039;&#039;Const&#039;&#039;&#039;(default) - generate same priority (with value 1) for all paths. Basically this means that path group has higher priority if it has more paths. This setting will also cause that weighted round robin algorithm is never used.&lt;br /&gt;
#&#039;&#039;&#039;Random&#039;&#039;&#039; - this setting will generate priority randomly in range 1 - 10 and assign it to path.&lt;br /&gt;
#&#039;&#039;&#039;SCSI-3 ALUA&#039;&#039;&#039; - path priority is generated using SCSI-3 ALUA status. Path priority is generated in following way:&lt;br /&gt;
##Un-Kh paths are active: both path priorities are set to 50.&lt;br /&gt;
##One path is active and one is non optimized state: priority of active path is 50 and priority of non optimized path is 10.&lt;br /&gt;
##One path is active and one is in standby state: priority of active path is 50 and of standby path is 1.&lt;br /&gt;
##One path is active and one is in unavailable state: priority of active path is 50 and priority of unavailable path is 0.&lt;br /&gt;
##One path is active and one is in offline state: priority of active path is 50 and priority of offline path is 0.&lt;br /&gt;
##One path is active and one is in transitioning state: priority of active path is 50 and priority of transitioning path is 0.&lt;br /&gt;
#&#039;&#039;&#039;Vendor specific settings: EMC arrays, HP storage array, Hitachi HDS Modular storage arrays, NetApp arrays, RDAC storage controller&#039;&#039;&#039; - those settings can be used with specific hardware. In case of those settings multipath communicate with hardware to generate proper path priority and quite possibly paths with faster transfer gets higher priority.&lt;br /&gt;
&lt;br /&gt;
== Queue disabling (flush_on_last_del) ==&lt;br /&gt;
&lt;br /&gt;
This option will disable queueing when last path to device is removed.&lt;br /&gt;
&lt;br /&gt;
== Path retry (no_path_retry) ==&lt;br /&gt;
&lt;br /&gt;
This option specifies what should happen when path fails. It controls if data should be still queued when path is failed or not. It is also possible to specify how many times multipath should reattempt to send data before it fails path.&lt;br /&gt;
&lt;br /&gt;
#&#039;&#039;&#039;Disabled (fail)&#039;&#039;&#039;(default) - path is immediately considered as failed and no data is being queued.&lt;br /&gt;
#&#039;&#039;&#039;Infinite (queue)&#039;&#039;&#039; - data is always queued without failing path.&lt;br /&gt;
#&#039;&#039;&#039;Custom value&#039;&#039;&#039; - number of attempts that multipath have to do until it fails path.&lt;br /&gt;
&lt;br /&gt;
== No. of I/O request (rr_min_io and rr_min_io_rq)&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
This section discusses two settings rr_min_io and rr_min_io_rq because those settings are connected with each other. On GUI those settings are called “No. of I/O request for BIO based multipath” (rr_min_io) and “No. of I/O request for request based multipath” (rr_min_io_rq). We can describe rr_min_io as minimum number of I/O that have to be performed before it can switch to next path in same group and this value applies only for block based multipaths. Second setting rr_min_io_rq is a minimum number of requests that have to be routed before it can switch to next path, this setting applies only to request based multipaths. By using those settings it is possible to set minimum amount of data that have to be send through one path before multipath switches to the next one.&lt;br /&gt;
&lt;br /&gt;
Default value for rr_min_io_rq is 1 and for rr_min_io is 1000.&lt;br /&gt;
&lt;br /&gt;
== Path weight ==&lt;br /&gt;
&lt;br /&gt;
This option allows to select method used to assign weight to paths in a group. Setting allows two values:&lt;br /&gt;
&lt;br /&gt;
#&#039;&#039;&#039;Uniform&#039;&#039;&#039;(default) - all paths has same weight.&lt;br /&gt;
#&#039;&#039;&#039;Priorities&#039;&#039;&#039; - weight of each path is calculated by multiplying path priority times rr_min_io_rq (or rr_min_io if it is used but as explained in previous section rather not).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;Most probably Path weight is used in weighted round robin algorithm that calculates how much data should be send through particular path in active path group. Path with higher weight is considered to be faster than path with lower weight. Algorithm simply send more data through path with higher weight in order to better balance load. In case of uniform setting use of weighted round robin algorithm is technically disabled because each patch has same weight. In case of priorities weight makes actual impact only if multipath set different priorities to particular paths. Because if priorities have the same value then also weight of each path is different and rr_min_io_rq can be set for whole multipath only but not for single path.&lt;br /&gt;
&lt;br /&gt;
[[Category:Help topics]]&lt;/div&gt;</summary>
		<author><name>Da-F</name></author>
	</entry>
	<entry>
		<id>http://wiki.scalelogicinc.com/nx/index.php?title=Virtual_IPs&amp;diff=1273</id>
		<title>Virtual IPs</title>
		<link rel="alternate" type="text/html" href="http://wiki.scalelogicinc.com/nx/index.php?title=Virtual_IPs&amp;diff=1273"/>
		<updated>2023-07-24T10:27:50Z</updated>

		<summary type="html">&lt;p&gt;Da-F: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span id=&amp;quot;docs-internal-guid-178eff9a-7fff-bb24-bcf6-670490bfaf23&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt;  font-family: Arial;  color: rgb(0, 0, 0);  background-color: transparent;  font-variant-numeric: normal;  font-variant-east-asian: normal;  vertical-align: baseline;  white-space: pre-wrap&amp;quot;&amp;gt;This option allows you to add a virtual IP to provide services. To add a virtual IP, click the &#039;&#039;&#039;Add Virtual IP&#039;&#039;&#039; button in the Storage section of the Virtual IP tab. The following data is required:&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;ul style=&amp;quot;margin-top: 0px; margin-bottom: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span id=&amp;quot;docs-internal-guid-178eff9a-7fff-bb24-bcf6-670490bfaf23&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt;  background-color: transparent;  font-weight: 700;  font-variant-numeric: normal;  font-variant-east-asian: normal;  vertical-align: baseline;  white-space: pre-wrap&amp;quot;&amp;gt;Virtual IP address &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt;  background-color: transparent;  font-variant-numeric: normal;  font-variant-east-asian: normal;  vertical-align: baseline;  white-space: pre-wrap&amp;quot;&amp;gt;- the address by which the services will be granted.&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span id=&amp;quot;docs-internal-guid-178eff9a-7fff-bb24-bcf6-670490bfaf23&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt;  background-color: transparent;  font-weight: 700;  font-variant-numeric: normal;  font-variant-east-asian: normal;  vertical-align: baseline;  white-space: pre-wrap&amp;quot;&amp;gt;Name &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt;  background-color: transparent;  font-variant-numeric: normal;  font-variant-east-asian: normal;  vertical-align: baseline;  white-space: pre-wrap&amp;quot;&amp;gt;- the name used by the virtual IP.&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span id=&amp;quot;docs-internal-guid-178eff9a-7fff-bb24-bcf6-670490bfaf23&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt;  background-color: transparent;  font-weight: 700;  font-variant-numeric: normal;  font-variant-east-asian: normal;  vertical-align: baseline;  white-space: pre-wrap&amp;quot;&amp;gt;Netmask &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt;  background-color: transparent;  font-variant-numeric: normal;  font-variant-east-asian: normal;  vertical-align: baseline;  white-space: pre-wrap&amp;quot;&amp;gt;- the subnet mask assigned to the virtual IP address.&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span id=&amp;quot;docs-internal-guid-178eff9a-7fff-bb24-bcf6-670490bfaf23&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt;  background-color: transparent;  font-weight: 700;  font-variant-numeric: normal;  font-variant-east-asian: normal;  vertical-align: baseline;  white-space: pre-wrap&amp;quot;&amp;gt;Network interface &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt;  background-color: transparent;  font-variant-numeric: normal;  font-variant-east-asian: normal;  vertical-align: baseline;  white-space: pre-wrap&amp;quot;&amp;gt;- the network interface used in the local server by the virtual IP.&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span id=&amp;quot;docs-internal-guid-178eff9a-7fff-bb24-bcf6-670490bfaf23&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt;  background-color: transparent;  font-weight: 700;  font-variant-numeric: normal;  font-variant-east-asian: normal;  vertical-align: baseline;  white-space: pre-wrap&amp;quot;&amp;gt;Remote network interface &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt;  background-color: transparent;  font-variant-numeric: normal;  font-variant-east-asian: normal;  vertical-align: baseline;  white-space: pre-wrap&amp;quot;&amp;gt;- the remote network interface used in the remote server by the virtual IP.&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;docs-internal-guid-178eff9a-7fff-bb24-bcf6-670490bfaf23&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt;  font-family: Arial;  color: rgb(0, 0, 0);  background-color: transparent;  font-variant-numeric: normal;  font-variant-east-asian: normal;  vertical-align: baseline;  white-space: pre-wrap&amp;quot;&amp;gt;Once everything is set, press &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt;  font-family: Arial;  color: rgb(0, 0, 0);  background-color: transparent;  font-weight: 700;  font-variant-numeric: normal;  font-variant-east-asian: normal;  vertical-align: baseline;  white-space: pre-wrap&amp;quot;&amp;gt;Apply &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 10pt;  font-family: Arial;  color: rgb(0, 0, 0);  background-color: transparent;  font-variant-numeric: normal;  font-variant-east-asian: normal;  vertical-align: baseline;  white-space: pre-wrap&amp;quot;&amp;gt;to add a virtual IP.&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;Related article: [[Multiple NICs in the same subnetwork|Multiple NICs in the same subnetwork]]&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Category:Help topics]]&lt;/div&gt;</summary>
		<author><name>Da-F</name></author>
	</entry>
	<entry>
		<id>http://wiki.scalelogicinc.com/nx/index.php?title=Static_routing&amp;diff=1253</id>
		<title>Static routing</title>
		<link rel="alternate" type="text/html" href="http://wiki.scalelogicinc.com/nx/index.php?title=Static_routing&amp;diff=1253"/>
		<updated>2023-07-24T10:12:17Z</updated>

		<summary type="html">&lt;p&gt;Da-F: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;By using this manager, you are able to manually enter and remove static routes to/from a routing table. The manager allows configuring routes to a subnetwork or to specific hosts. The order of entries in the routing table is important.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;Related article: [[Multiple NICs in the same subnetwork|Multiple NICs in the same subnetwork]]&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Category:Help topics]]&lt;/div&gt;</summary>
		<author><name>Da-F</name></author>
	</entry>
	<entry>
		<id>http://wiki.scalelogicinc.com/nx/index.php?title=Multiple_NICs_in_the_same_subnetwork&amp;diff=1409</id>
		<title>Multiple NICs in the same subnetwork</title>
		<link rel="alternate" type="text/html" href="http://wiki.scalelogicinc.com/nx/index.php?title=Multiple_NICs_in_the_same_subnetwork&amp;diff=1409"/>
		<updated>2023-07-24T09:02:53Z</updated>

		<summary type="html">&lt;p&gt;Da-F: Created page with &amp;quot;__NOTOC__  &amp;lt;div&amp;gt;This document explains how to configure different network layouts that involve having multiple network interfaces in the same subnet. Each layout has specific ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;This document explains how to configure different network layouts that involve having multiple network interfaces in the same subnet. Each layout has specific setup steps.&amp;lt;br/&amp;gt;&lt;br /&gt;
In the examples we use:&lt;br /&gt;
&lt;br /&gt;
*Host 1 to represent the storage server&lt;br /&gt;
*while Host 2 represents the machine that communicates with the storage server.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT NOTE&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div&amp;gt;As a rule, we suggest that you avoid using network layouts that need multiple interfaces in the same subnet, because they may cause some network services to be unstable. Additionally, it might result in routing issues – for example, a packet sent through eth0 may get a reply from eth1. If you want to improve network performance, please consider using bonding or iSCSI multipathing scenarios instead.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
== Scenario 1 ==&lt;br /&gt;
&amp;lt;div&amp;gt;Host 1 and Host 2 are connected through a switch. They have multiple network interfaces in the same subnet to communicate with each other.&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;[[File:Multiple NICs in the same subnetwork Scenario1.png|none|Multiple NICs in the same subnetwork Scenario1.png]]&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;text-align: center&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
==== CONFIGURATION ====&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
*The need for static routing depends on the service being used.&lt;br /&gt;
*If Host 2 initiates the connection, Host 1 may not need static routing, but it is better to set it up for more reliability.&lt;br /&gt;
*If Host 1 initiates the connection, Host 1 needs static routing. This also applies if Host 2 is another storage server.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
==== POSSIBLE ISSUES ====&lt;br /&gt;
&amp;lt;div&amp;gt;Without static routing, Host 1 will use only the interface that comes first in the routing table (for example, eth1) for all connections it starts.&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;[[File:Multiple NICs in the same subnetwork scenario1-issue1.png]]&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;The interface that comes first in the routing table is essential for Host 1 to initiate any connections. If it fails, Host 1 will lose this ability.&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;[[File:Multiple NICs in the same subnetwork scenario1-issue2.png]]&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;You can prevent this problem by configuring static routing for each interface.&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;[[File:Multiple NICs in the same subnetwork scenario1-issue3.png]]&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;To configure static routing in the GUI, go to &amp;quot;System Settings&amp;quot;, then select the &amp;quot;Network&amp;quot; tab and click the &amp;quot;Add static routing&amp;quot; button in the &amp;quot;Static routing manager&amp;quot; section.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;[[File:Multiple NICs static-routing-GUI.png]]&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;The &#039;New route&#039; window will appear. The fields should be filled in with the appropriate values.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;[[File:Multiple NICs static-routing-new-route.png]]&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;&#039;&#039;&#039;Network/Host IP&#039;&#039;&#039;: enter the IP address of the network card of the target host&amp;lt;br/&amp;gt;&#039;&#039;&#039;Netmask&#039;&#039;&#039;: when we use a static route for a specific end host, the subnet mask is 32-bit (255.255.255.255)&amp;lt;br/&amp;gt;&#039;&#039;&#039;Interface&#039;&#039;&#039;: from the drop-down menu, select the interface from which communication is to be established.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;Below is an example static route configuration for three NICs in the same subnet.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;[[File:Multiple NICs static-routing-table.png]]&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
== Scenario 2 ==&lt;br /&gt;
&amp;lt;div&amp;gt;Host 1 and Host 2 are connected through a switch. They have multiple network interfaces in the same subnet to communicate with each other. Additionally,&amp;amp;nbsp; Host 1 also has an interface for WAN access.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;[[File:Multiple NICs scenario2 conf1.png]]&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
==== CONFIGURATION ====&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
*We strongly suggest that you use a different subnet for the WAN interface than the other interfaces. In such a case, this layout will be similar to Layout 1 and you can follow the same setup steps.&lt;br /&gt;
*But, unlike Layout 1, this layout always needs a gateway on the WAN interface (see the image below)&lt;br /&gt;
*Please check the “Possible issues” section for Layout 1 for problems that may also happen in this layout.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;[[File:Multiple NICs scenario2 conf2.png]]&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;To set up the gateway, please press CTRL+ALT+N on the system console and choose the interface. Then, select &amp;quot;Gateway.&amp;quot;&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;[[File:Network-setting.png]]&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
== Scenario 3 ==&lt;br /&gt;
&amp;lt;div&amp;gt;Host 1 and Host 2 are directly connected. For better connectivity with this host, there are several network interfaces within the same subnetwork.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;[[File:Multiple NICs scenario3.png]]&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
==== CONFIGURATION ====&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
*This scenario requires static routing to be set up on Host 1 and, depending on the operating system, on Host 2 as well.&lt;br /&gt;
*A local output interface must be assigned to every remote IP. This rule applies to both hosts.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
==== POTENTIAL ISSUES ====&lt;br /&gt;
&amp;lt;div&amp;gt;If Host 1 does not use static routing, it will always initiate connections through the interface that appears first in the routing table (in the example below, eth1).&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;[[File:Multiple NICs scenario3 issue1.png]]&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;You can prevent this issue by configuring static routing for each interface.&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;[[File:Multiple NICs scenario3 issue2.png]]&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Category:ZFS and data storage articles]]&lt;/div&gt;</summary>
		<author><name>Da-F</name></author>
	</entry>
	<entry>
		<id>http://wiki.scalelogicinc.com/nx/index.php?title=FC_Public_Group&amp;diff=1404</id>
		<title>FC Public Group</title>
		<link rel="alternate" type="text/html" href="http://wiki.scalelogicinc.com/nx/index.php?title=FC_Public_Group&amp;diff=1404"/>
		<updated>2023-07-05T12:46:54Z</updated>

		<summary type="html">&lt;p&gt;Da-F: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This functionality is available in: &#039;&#039;&#039;Storage &amp;gt; FC Targets &amp;gt; Fibre Channel groups &amp;gt; Public group&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= What is an FC public group =&lt;br /&gt;
&lt;br /&gt;
A public group is a group of one or more Fibre Channel ports. Fibre Channel port groups help you organize and manage LUN mappings more easily. FC Public Group gives access to assigned volumes to any initiator that is able to connect to the FC target ports assigned to a given group.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;&#039;IMPORTANT!&#039;&#039;&#039; &#039;&#039;&#039;It is recommended to use FC Public Group only with peer-to-peer FC connections to avoid unexpected behavior.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;A public group is present on a pool by default and cannot be removed or created. Initially, no volumes or targets are assigned to this group, so nothing is available until it is configured manually. Devices available in such a group are visible globally, and there is no need to configure Fibre Channel Initiator by assigning WWN using GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Functionalities within the public group =&lt;br /&gt;
&lt;br /&gt;
Within the public group, you can:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Deactivate group&#039;&#039;&#039; - causes that access to the data in the group is no longer valid.&lt;br /&gt;
*&#039;&#039;&#039;Add target&#039;&#039;&#039; - specifies access to a public group for a given target.&lt;br /&gt;
*&#039;&#039;&#039;Attach an existing zvol&#039;&#039;&#039; - attaches an existing zvol to a public group.&lt;br /&gt;
*&#039;&#039;&#039;Add a new zvol&#039;&#039;&#039; - creates a new zvol. The options available here are described in this [[Add zvol|article]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;In the case of an existing zvol, you can edit, delete, detach it from the group, and add it to a backup task, but for the Fibre Channel targets it is only possible to detach a zvol from a group.&lt;br /&gt;
&lt;br /&gt;
While it might be convenient to use this feature as it removes the necessity to configure initiators that will have access to the group resources, it might cause unwanted side effects for configurations that utilize an FC switch. Note that using an FC public group may lead to the following on the initiator&#039;s side:&lt;br /&gt;
&lt;br /&gt;
#An unauthorized system connected to the same public group can gain access to FC resources.&lt;br /&gt;
#Unpredicted system states, e.g. creating a multipath.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&#039;&#039;&#039;Note!&amp;amp;nbsp;&#039;&#039;&#039; You cannot add a target to a public group when it is assigned to another Fibre Channel group. The same target cannot be assigned to two groups that share a set of initiators.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= What must be taken into considerations/risks =&lt;br /&gt;
&lt;br /&gt;
When the FC switch is used, and any of the server FC ports in initiator mode is also connected to that switch, it will cause the server to connect the volumes added to the public group. This behavior is caused by the fact that the public group allows connections from any initiator, including the initiator mode ports of the server that are connected to the same FC switch. In other words, the server will simply connect to itself. As a result, volumes exported by the server will be visible as connected to the server disks - it behaves as some sort of a loopback. Moreover, depending on the number of ports running in initiator mode connected to the same switch as target ports, the same volume might be connected to the server multiple times, creating a multipath configuration if that feature is enabled. The safest way to avoid this situation is to use the public group only for ports that are directly connected without utilizing the switch. In the case of FC switches, those devices usually allow the configuration of zones that describe which switch ports are logically interconnected. Zones may also be used to resolve described issues, but it might simply move the configuration effort from the FC group initiators configuration to the FC switch zone configuration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
More information about [[FC group|Fibre Channel groups]] can be found [[FC group|here]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Help topics]]&lt;/div&gt;</summary>
		<author><name>Da-F</name></author>
	</entry>
	<entry>
		<id>http://wiki.scalelogicinc.com/nx/index.php?title=REST_API_access&amp;diff=1196</id>
		<title>REST API access</title>
		<link rel="alternate" type="text/html" href="http://wiki.scalelogicinc.com/nx/index.php?title=REST_API_access&amp;diff=1196"/>
		<updated>2023-04-11T12:33:56Z</updated>

		<summary type="html">&lt;p&gt;Da-F: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This functionality is available in: &#039;&#039;&#039;System Settings &amp;gt; Administration &amp;gt; REST API access&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Using this function, you can manage the system remotely using the Representational State Transfer (REST). For authentication HTTP Basic authentication (BA) is used.&lt;br /&gt;
&lt;br /&gt;
Options to set:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Port&#039;&#039;&#039; - which as default is set to 82. You cannot indicate ports already in use.&lt;br /&gt;
*&#039;&#039;&#039;Username&#039;&#039;&#039; - is an authentication username. The default is “admin”.&lt;br /&gt;
*&#039;&#039;&#039;Password&#039;&#039;&#039; - which is used for authentication.&lt;br /&gt;
*&#039;&#039;&#039;Password confirmation&#039;&#039;&#039; - means retype your new password.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Below are examples of requests using the curl command:&lt;br /&gt;
&lt;br /&gt;
*for GET request:&lt;br /&gt;
&amp;lt;pre&amp;gt;curl -X GET -u username:password -i -k -H &amp;quot;Content-type: application/json&amp;quot; https://ip_address:port/api/v3/product&amp;lt;/pre&amp;gt;&lt;br /&gt;
*for PUT request:&lt;br /&gt;
&amp;lt;pre&amp;gt;curl -X PUT -u username:password -i -k -H &amp;quot;Content-type: application/json&amp;quot; -d &#039;{&amp;quot;ip_address&amp;quot;: &amp;quot;121.123.123.123&amp;quot;, &amp;quot;enabled&amp;quot;: true, &amp;quot;port&amp;quot;: 1, &amp;quot;protocol&amp;quot;: &amp;quot;udp&amp;quot;}&#039; https://ip_address:port/api/v3/services/remote-logging&amp;lt;/pre&amp;gt;&lt;br /&gt;
*for POST request:&amp;lt;br/&amp;gt;&#039;&#039;&#039;Note!&#039;&#039;&#039; In the example below, LDAP must be enabled in the system. Otherwise, an error occurs.&lt;br /&gt;
&amp;lt;pre&amp;gt;curl -X POST -u username:password -i -k -H &amp;quot;Content-type: application/json&amp;quot; -d &#039;{&amp;quot;name&amp;quot;: &amp;quot;username&amp;quot;, &amp;quot;password&amp;quot;: &amp;quot;password&amp;quot;, &amp;quot;backend_name&amp;quot;: &amp;quot;LDAP&amp;quot;}&#039; https://ip_address:port/api/v3/users&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Category:Help topics]]&lt;/div&gt;</summary>
		<author><name>Da-F</name></author>
	</entry>
	<entry>
		<id>http://wiki.scalelogicinc.com/nx/index.php?title=Active_Directory_(AD)_server_authentication&amp;diff=723</id>
		<title>Active Directory (AD) server authentication</title>
		<link rel="alternate" type="text/html" href="http://wiki.scalelogicinc.com/nx/index.php?title=Active_Directory_(AD)_server_authentication&amp;diff=723"/>
		<updated>2021-06-11T10:34:12Z</updated>

		<summary type="html">&lt;p&gt;Da-F: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This function allows you to connect to an existing Active Directory server. You can also observe the status of this connection and check if users and groups were recently synchronized.&lt;br /&gt;
&lt;br /&gt;
To connect to the existing AD click the “&#039;&#039;&#039;Join AD server&#039;&#039;&#039;&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
Status description:&lt;br /&gt;
&lt;br /&gt;
*Connection - shows whether you are connected to an AD server or not,&lt;br /&gt;
*Users/groups list - shows when were the lists of users and groups last synchronized or if they are synchronizing.&lt;br /&gt;
&lt;br /&gt;
Users and groups are synchronized with an Active Directory server every 2 hours. Synchronization can also be started manually by using the “&#039;&#039;&#039;Synchronize&#039;&#039;&#039;” button.&lt;br /&gt;
&lt;br /&gt;
Optionally, you can set the “&#039;&#039;&#039;AD server authentication settings&#039;&#039;&#039;”. In this case, you must fill in the following fields:&lt;br /&gt;
&lt;br /&gt;
*Realm,&lt;br /&gt;
*Server IP,&lt;br /&gt;
*Administrator name,&lt;br /&gt;
*Password.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: Password cannot contain:&lt;br /&gt;
&lt;br /&gt;
*special characters such as &#039; &amp;quot; ` ^ &amp;amp; $ # ~ [ ] \ / | *&lt;br /&gt;
*spaces,&lt;br /&gt;
*less than 12 and more than 16 characters.&lt;br /&gt;
&lt;br /&gt;
====  ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following reasons might prevent you from connecting to Active Directory:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#The &#039;&#039;&#039;server name&#039;&#039;&#039; is the same as the Computer Organizational Unit (OU) named in the Active Directory (AD) server. If the object with the same name exists and the user that you use to log in to the AD server does not have permission to access this file, the connection will fail. The solution is to delete the existing computer object from the AD server. The following information explains how to delete the OU file:&lt;br /&gt;
#*Log on to the Domain Controller with the domain administrator account. Press Windows Logo + R, enter &amp;quot;dsa.msc&amp;quot; and press Enter.&lt;br /&gt;
#*In the &amp;quot;Active Directory Users and Computers&amp;quot; window, select the domain container in which the OU you are looking for is located.&lt;br /&gt;
#*Select the computer object and delete it.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; By default, any created Organizational Unit is protected from accidental deletion. To delete the OU, you need to clear the &amp;quot;Protect object from accidental deletion&amp;quot; checkbox, which you can find in the object properties in the &amp;quot;Object&amp;quot; tab. By deleting OU, you delete all nested objects that it contains as well.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[[Category:Help topics]]&lt;/div&gt;</summary>
		<author><name>Da-F</name></author>
	</entry>
	<entry>
		<id>http://wiki.scalelogicinc.com/nx/index.php?title=Main_Page&amp;diff=1108</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.scalelogicinc.com/nx/index.php?title=Main_Page&amp;diff=1108"/>
		<updated>2019-11-19T11:38:33Z</updated>

		<summary type="html">&lt;p&gt;Da-F: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;Release Notes:&#039;&#039;&#039;&#039;&#039; {{&lt;br /&gt;
#tag:DynamicPageList| &lt;br /&gt;
category = Release Notes &lt;br /&gt;
ordermethod = categorysortkey &lt;br /&gt;
order = descending&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Help topics:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
{{&lt;br /&gt;
#tag:DynamicPageList|&lt;br /&gt;
category = Help topics&lt;br /&gt;
count=40&lt;br /&gt;
ordermethod = categorysortkey &lt;br /&gt;
order = ascending&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
{{&lt;br /&gt;
#tag:DynamicPageList|&lt;br /&gt;
category = Help topics&lt;br /&gt;
offset = 40&lt;br /&gt;
count= 40&lt;br /&gt;
ordermethod = categorysortkey &lt;br /&gt;
order = ascending&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;vertical-align: top&amp;quot; | &lt;br /&gt;
{{&lt;br /&gt;
#tag:DynamicPageList|&lt;br /&gt;
category = Help topics&lt;br /&gt;
offset = 80&lt;br /&gt;
count=40&lt;br /&gt;
ordermethod = categorysortkey &lt;br /&gt;
order = ascending&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;ZFS and data storage articles:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
{{&lt;br /&gt;
#tag:DynamicPageList|&lt;br /&gt;
category = ZFS and data storage articles&lt;br /&gt;
count=60&lt;br /&gt;
ordermethod = categorysortkey &lt;br /&gt;
order = ascending&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Da-F</name></author>
	</entry>
</feed>