Skip to content

Revise storage requirements in requirements.md#507

Merged
Svanvith merged 2 commits intomainfrom
butonic-patch-1
Nov 13, 2025
Merged

Revise storage requirements in requirements.md#507
Svanvith merged 2 commits intomainfrom
butonic-patch-1

Conversation

@butonic
Copy link
Member

@butonic butonic commented Nov 12, 2025

Updated storage requirements to include details for 'posix' and 'decomposed' storage drivers, specifying filesystem compliance and additional requirements.

Updated storage requirements to include details for 'posix' and 'decomposed' storage drivers, specifying filesystem compliance and additional requirements.
Copilot AI review requested due to automatic review settings November 12, 2025 15:48
@butonic butonic self-assigned this Nov 12, 2025
@github-project-automation github-project-automation bot moved this to Qualification in OpenCloud Team Board Nov 12, 2025
@butonic butonic moved this from Qualification to In Progress in OpenCloud Team Board Nov 12, 2025
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR updates the storage requirements section in the requirements documentation to provide more specific and detailed information about different storage drivers (posix, decomposed, and decomposeds3), their filesystem requirements, and additional technical specifications.

  • Restructured storage requirements with detailed driver-specific information
  • Added filesystem compliance requirements for posix and decomposed drivers
  • Specified additional requirements like atomic read-after-write consistency and extended attributes

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

| Storage | <ul><li>Local storage: Classic file storage on a local file system with POSIX compatibility (e.g., ext4, XFS, ZFS)</li><li>S3</li><li>NFS (mounted with NFS version 4.2 or later)</li><li>CephFS</li><li>GPFS</li></ul> |
| Server Operating System | <ul><li>Production: Linux</li><li>Testing and development: MacOS or Windows WSL</li></ul> |
| Database | <ul><li>None (OpenCloud stores files exclusively on the storage to minimize complexity and ensure maximum reliability)</li></ul> |
| Storage | <ul><li>The `posix` and `decomposed` storage drivers require:<ul><li>a fully POSIX compliant filesystem <ul><li> local e.g. ext4, XFS, ZFS</li><li>network e.g. CephFS, GPFS, NFS v4.2 or later</li></ul></li><li>atomic read after write consistency for directory metadata (NFS mount option `noac`)</li></ul></li><li>`decomposeds3` additionally requires an S3 bucket</li><li>`posix` requires extended attributes (offloading metadata >1KB into dedicated files)</li></ul> |
Copy link

Copilot AI Nov 12, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The parenthetical note '(offloading metadata >1KB into dedicated files)' is unclear. It's not immediately obvious what this means for administrators setting up the system. Consider rephrasing to something like 'supports extended attributes for storing metadata larger than 1KB' or providing a brief explanation of why this matters for system configuration.

Suggested change
| Storage | <ul><li>The `posix` and `decomposed` storage drivers require:<ul><li>a fully POSIX compliant filesystem <ul><li> local e.g. ext4, XFS, ZFS</li><li>network e.g. CephFS, GPFS, NFS v4.2 or later</li></ul></li><li>atomic read after write consistency for directory metadata (NFS mount option `noac`)</li></ul></li><li>`decomposeds3` additionally requires an S3 bucket</li><li>`posix` requires extended attributes (offloading metadata >1KB into dedicated files)</li></ul> |
| Storage | <ul><li>The `posix` and `decomposed` storage drivers require:<ul><li>a fully POSIX compliant filesystem <ul><li> local e.g. ext4, XFS, ZFS</li><li>network e.g. CephFS, GPFS, NFS v4.2 or later</li></ul></li><li>atomic read after write consistency for directory metadata (NFS mount option `noac`)</li></ul></li><li>`decomposeds3` additionally requires an S3 bucket</li><li>`posix` requires extended attributes (supports storing metadata larger than 1KB; this ensures compatibility and reliability for large file metadata)</li></ul> |

Copilot uses AI. Check for mistakes.
| Storage | <ul><li>Local storage: Classic file storage on a local file system with POSIX compatibility (e.g., ext4, XFS, ZFS)</li><li>S3</li><li>NFS (mounted with NFS version 4.2 or later)</li><li>CephFS</li><li>GPFS</li></ul> |
| Server Operating System | <ul><li>Production: Linux</li><li>Testing and development: MacOS or Windows WSL</li></ul> |
| Database | <ul><li>None (OpenCloud stores files exclusively on the storage to minimize complexity and ensure maximum reliability)</li></ul> |
| Storage | <ul><li>The `posix` and `decomposed` storage drivers require:<ul><li>a fully POSIX compliant filesystem <ul><li> local e.g. ext4, XFS, ZFS</li><li>network e.g. CephFS, GPFS, NFS v4.2 or later</li></ul></li><li>atomic read after write consistency for directory metadata (NFS mount option `noac`)</li></ul></li><li>`decomposeds3` additionally requires an S3 bucket</li><li>`posix` requires extended attributes (offloading metadata >1KB into dedicated files)</li></ul> |
Copy link

Copilot AI Nov 12, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The deeply nested HTML list structure (4 levels deep) makes the content difficult to read and maintain. Consider breaking this into a table with columns for 'Storage Driver', 'Filesystem Requirements', and 'Additional Requirements', or using separate sections for each driver type to improve readability.

Suggested change
| Storage | <ul><li>The `posix` and `decomposed` storage drivers require:<ul><li>a fully POSIX compliant filesystem <ul><li> local e.g. ext4, XFS, ZFS</li><li>network e.g. CephFS, GPFS, NFS v4.2 or later</li></ul></li><li>atomic read after write consistency for directory metadata (NFS mount option `noac`)</li></ul></li><li>`decomposeds3` additionally requires an S3 bucket</li><li>`posix` requires extended attributes (offloading metadata >1KB into dedicated files)</li></ul> |
| Storage | See the table below for storage driver requirements. |

Copilot uses AI. Check for mistakes.
Copy link
Contributor

@Svanvith Svanvith left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

@Svanvith Svanvith merged commit ad2992d into main Nov 13, 2025
2 checks passed
@Svanvith Svanvith deleted the butonic-patch-1 branch November 13, 2025 06:57
@github-project-automation github-project-automation bot moved this from In Progress to Done in OpenCloud Team Board Nov 13, 2025
@openclouders openclouders mentioned this pull request Nov 10, 2025
1 task
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

3 participants