A data management system for managing a Spectrum Scale or General Parallel File System, "GPFS", file system, the data management system comprising: a file system implemented in at least one data storage device or server, the file system being a Spectrum Scale or GPFS file system; and a system stack which is configured to communicate with the file system, wherein the system stack comprises: a central control module configured to receive a request and generate a task using the request; a state store module coupled to the central control module and configured to store the task generated by the central control module; a task engine module configured to receive tasks from the state store module and to enact the tasks, wherein the task engine module is configured to prioritise tasks based on the dependencies and relationships of the tasks so that the tasks are enacted in an optimal order to maximise the efficiency of the data management system; a state monitoring module which is configured to monitor the state of the file system and provide state information indicative of a state of the file system to the state store module, wherein the state store module is configured to store the state information and any changes to the file system as tasks and to output the stored task in response to the state information; an enactor module which is configured to action the task output from the state store module by generating an enactor output command that at least partly corresponds to the task which, when communicated to the file system, causes the file system to perform an action related to data stored in the file system; and a Python API module that is configured to control the file system, wherein the data management system is configured to ensure that the state of the file system matches the state indicated by the state information stored by the state store module by enacting specific operations to bring the state of the file system into conformity with the state indicated by the state information stored by the state store module. a file system implemented in at least one data storage device or server, the file system being a Spectrum Scale or GPFS file system; and a system stack which is configured to communicate with the file system, wherein the system stack comprises: a central control module configured to receive a request and generate a task using the request; a state store module coupled to the central control module and configured to store the task generated by the central control module; a task engine module configured to receive tasks from the state store module and to enact the tasks, wherein the task engine module is configured to prioritise tasks based on the dependencies and relationships of the tasks so that the tasks are enacted in an optimal order to maximise the efficiency of the data management system; a state monitoring module which is configured to monitor the state of the file system and provide state information indicative of a state of the file system to the state store module, wherein the state store module is configured to store the state information and any changes to the file system as tasks and to output the stored task in response to the state information; an enactor module which is configured to action the task output from the state store module by generating an enactor output command that at least partly corresponds to the task which, when communicated to the file system, causes the file system to perform an action related to data stored in the file system; and a Python API module that is configured to control the file system, a central control module configured to receive a request and generate a task using the request; a state store module coupled to the central control module and configured to store the task generated by the central control module; a task engine module configured to receive tasks from the state store module and to enact the tasks, wherein the task engine module is configured to prioritise tasks based on the dependencies and relationships of the tasks so that the tasks are enacted in an optimal order to maximise the efficiency of the data management system; a state monitoring module which is configured to monitor the state of the file system and provide state information indicative of a state of the file system to the state store module, wherein the state store module is configured to store the state information and any changes to the file system as tasks and to output the stored task in response to the state information; an enactor module which is configured to action the task output from the state store module by generating an enactor output command that at least partly corresponds to the task which, when communicated to the file system, causes the file system to perform an action related to data stored in the file system; and a Python API module that is configured to control the file system, wherein the data management system is configured to ensure that the state of the file system matches the state indicated by the state information stored by the state store module by enacting specific operations to bring the state of the file system into conformity with the state indicated by the state information stored by the state store module.