1. A method for adjusting roles of nodes in a distributed clustered file system, comprising: receiving a first computation operation; profiling the first computation operation by parsing the first computation operation into a plurality of arithmetic sub-operations, and analyzing the plurality of arithmetic sub-operations; determining, based on the profiling of the first computation operation, a first file system attribute associated with the first computation operation; identifying, in response to determining the first file system attribute, that the first computation operation requires a node serving a first file system role by performing a lookup operation based on a first computation operation template, wherein the first computation operation template identifies respective file system roles required by respective computation operations; and wherein the first computation operation template further identifies respective hardware characteristics required for a node serving respective file system roles including a respective hardware role, a respective number of processing cores, a respective hard disk speed, a respective thermal characteristic, a respective hardware efficiency, a respective hyper-transport status, and a respective proxy status; wherein each node of the plurality of nodes operate as a storage node or a proxy node other than having hardware characteristics for serving a file system role; identifying a first hardware characteristic of hardware on which a first node of a plurality of nodes is hosted, wherein the identifying a first hardware characteristic comprises: retrieving by a respective daemon of each respective node, at respective scan intervals, respective hardware characteristics from respective nodes of the plurality of nodes, wherein respective hardware characteristics comprise hardware role, number of processing cores, hard disk speed, thermal characteristics, hardware efficiency, hyper-transport status, and proxy status and exporting the retrieved hardware characteristics to a memory in response to identifying the first file system role; and identifying respective nodes including the first node of the plurality of nodes having respective hardware characteristics required for respective file system roles based on the retrieved respective hardware characteristics stored in the memory; receiving an identification that the first node has capability and can utilize additional computation of the first file system role; instantiating a virtualization unit on the first node, wherein the first node is selected based on the first file system attribute and the first hardware characteristics, and wherein the virtualization unit serves the first file system role that can utilize the additional computation of the virtualization unit; and performing the first computation operation on the virtualization unit instantiated on the first node.