Switch-Aware Parallel File System
First Claim
1. A file system, comprising:
- a plurality of computing cluster building blocks comprising a parallel file system, each of the plurality of computing cluster building blocks comprising;
a file system client, the file system client serves a file system application request,a storage module coupled to the file system client, the storage module serves a data request for the file system client, anda building block metadata module coupled to the storage module, the building block metadata module tracks a storage location of data allocated by the storage module within the computing cluster building block; and
a file system metadata module coupled to the plurality of computing cluster building blocks, the file system metadata module tracks which of the plurality of computing cluster building blocks data is allocated among within the parallel file system.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the invention related to a switch-aware parallel file system. A computing cluster is partitioned into a plurality of computing cluster building blocks comprising a parallel file system. Each computing cluster building block comprises a file system client, a storage module, a building block metadata module, and a building block network switch. The building block metadata module tracks a storage location of data allocated by the storage module within the computing cluster building block. The computing cluster further comprises a file system metadata module that tracks which of the plurality of computing cluster building blocks data is allocated among within the parallel file system. The computing cluster further comprises a file system network switch to provide the parallel file system with access to each of the plurality of computing cluster building blocks and the file system metadata module. At least one additional computing cluster building block is added to the computing cluster, if resource utilization of the computing cluster exceeds a pre-determined threshold.
14 Citations
20 Claims
-
1. A file system, comprising:
-
a plurality of computing cluster building blocks comprising a parallel file system, each of the plurality of computing cluster building blocks comprising; a file system client, the file system client serves a file system application request, a storage module coupled to the file system client, the storage module serves a data request for the file system client, and a building block metadata module coupled to the storage module, the building block metadata module tracks a storage location of data allocated by the storage module within the computing cluster building block; and a file system metadata module coupled to the plurality of computing cluster building blocks, the file system metadata module tracks which of the plurality of computing cluster building blocks data is allocated among within the parallel file system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method, comprising:
-
partitioning a computing cluster into a plurality of computing cluster building blocks, wherein; the plurality of computing cluster building blocks comprises a parallel file system, and each computing cluster building block comprises a file system client, a storage module, a building block metadata module, and a building block network switch; providing the parallel file system with access to each of the plurality computing cluster building blocks; tracking which of the plurality of computing cluster building blocks data is allocated among within the parallel file system; and tracking a storage location of data allocated within each of the computing cluster building blocks. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer program product, comprising:
a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising; computer readable program code to provide a parallel file system with access to each of a plurality of computing cluster building blocks in a computing cluster, wherein; the plurality of computing cluster building blocks comprises the parallel file system, and each computing cluster building block comprises a file system client, a storage module, a building block metadata module, and a building block network switch; computer readable program code to create a data object for data to be written to in response to a data request by a file system client within one of the plurality of computing cluster building block, the data object being created in a computing cluster building block where the file system client is located; computer readable program code to track which of the plurality of computing cluster building blocks data is allocated among within the parallel file system; computer readable program code to track a storage location of data allocated within each of the plurality of computing cluster building blocks; and computer readable program code to provide a file system client for each of the plurality of computing cluster building blocks with access to data allocated among each of the plurality of computing cluster building blocks. - View Dependent Claims (20)
Specification