This topic describes the requirements for the shared file system in an Endeca Server cluster.
On Windows, it is recommended to utilize a file system that uses the CIFS (also known as SMB) protocol. On Linux, it is recommended to use NFS.
File system options. Typically, the Endeca Server cluster performs write operations from the Endeca Server instance hosting the leader node for a given data domain. It performs read operations from the Endeca Server instances hosting follower nodes in the data domain.
To tune the file system performance, you may choose the file system configuration options to suit this pattern. In particular, mounting with noatime configuration on Linux will eliminate the cost of frequent access-time file system updates from the follower data domain nodes, and thus improve file system performance. Particular file system types may have further options suited to this pattern of usage.
Placing the Endeca Server program files on the same LUN as the operating system files is acceptable in many instances. However, storing the Endeca Server indexes on the same LUN used by the operating system increases the chance of access contention and possibly degrades performance of the Endeca Server. For example, on some file systems, sharing the same file system partition can adversely affect performance, since some operating system operations may block access for extended periods. (Note that on modern and high performance SANs, no significant degradation is expected.) Therefore, it may be beneficial to use separate file system partitions to minimize that risk.
Additionally, in some deployments, you may consider creating two separate file partitions in the SAN for the committed subdirectory of the index files, and the rest of the index file directories. This way, index commit and other index I/O operations on the data domain are performed in separate partitions.