1. A computer-implemented system comprising: a computer system, the computer system comprising at least one processor and operatively associated data storage, wherein the data storage comprises a plurality of directories, wherein the data storage comprises an attribute cache, and wherein the computer system is programmed to: receive a request to enumerate a first directory stored on the data storage; for a first file in the first directory: determine that the first file has a corresponding first entry in the attribute cache; determine that the first entry for the first file indicates native file attributes that match the first file; return for the first file at least one logical attribute indicated by the first entry.