A method for providing an interface for enabling a computer device to utilize data property-based data placement inside a nonvolatile memory device, the method comprising: executing a software component at an operating system level in the computer device; intercepting, by the software component, all write operations performed by applications (304A, 304B) to data items, and automatically assigning, by the software component, a dynamic data property identifier (30, 30A, 30B, 30C, 30D) to each of the data items based on one or more of data properties indicating data similarity, such that the data items and assigned dynamic data property identifiers (30, 30A, 30B, 30C, 30D) are transmitted over a memory channel to the nonvolatile memory device for storage, continuously monitoring, by the software component, update statistics of data item modifications into the nonvolatile memory device, including one or more of update frequencies for at least a portion of the data items, accumulated update and delete frequencies specific to each file type, and an application origin of the data item; storing, by the software component, the update statistics for the data items and data item types in a database; intercepting, by the software component, also all create and update operations performed by applications to the data items; using the current update statistics in the database to assign the data dynamic property identifiers (30, 30A, 30B, 30C, 30D) to the data items; and wherein the one or more of data properties indicating data similarity include a data size, wherein the software component comprises a daemon installed in an operating system of the computer device and system call hooks implemented at a file system level, the daemon continuously running in the background to manage and maintain the database of data item modifications to the nonvolatile memory device, the system call hooks intercepting all file update operations and automatically assigning the dynamic property identifiers (30, 30A, 30B, 30C, 30D) to each of the file update operations according to current statistics in the database, wherein the nonvolatile memory device reads the dynamic property identifiers (30, 30A, 30B, 30C, 30D) and identifies which blocks of the nonvolatile memory device are to be used to store the corresponding data items so that the data items having the same dynamic data property identifiers (30, 30A, 30B, 30C, 30D) are stored in a same block, wherein the data items comprise files and wherein the statistics stored in the database comprise filename-based statistics and file type-based statistics, wherein the filename-based statistics record update frequencies, including rewrite, update, delete, and truncate operations, for the data items, and wherein the file type-based statistics record accumulated update and delete frequencies specific for the file types. executing a software component at an operating system level in the computer device; intercepting, by the software component, all write operations performed by applications (304A, 304B) to data items, and automatically assigning, by the software component, a dynamic data property identifier (30, 30A, 30B, 30C, 30D) to each of the data items based on one or more of data properties indicating data similarity, such that the data items and assigned dynamic data property identifiers (30, 30A, 30B, 30C, 30D) are transmitted over a memory channel to the nonvolatile memory device for storage, continuously monitoring, by the software component, update statistics of data item modifications into the nonvolatile memory device, including one or more of update frequencies for at least a portion of the data items, accumulated update and delete frequencies specific to each file type, and an application origin of the data item; storing, by the software component, the update statistics for the data items and data item types in a database; intercepting, by the software component, also all create and update operations performed by applications to the data items; using the current update statistics in the database to assign the data dynamic property identifiers (30, 30A, 30B, 30C, 30D) to the data items; and wherein the one or more of data properties indicating data similarity include a data size, wherein the software component comprises a daemon installed in an operating system of the computer device and system call hooks implemented at a file system level, the daemon continuously running in the background to manage and maintain the database of data item modifications to the nonvolatile memory device, the system call hooks intercepting all file update operations and automatically assigning the dynamic property identifiers (30, 30A, 30B, 30C, 30D) to each of the file update operations according to current statistics in the database, wherein the nonvolatile memory device reads the dynamic property identifiers (30, 30A, 30B, 30C, 30D) and identifies which blocks of the nonvolatile memory device are to be used to store the corresponding data items so that the data items having the same dynamic data property identifiers (30, 30A, 30B, 30C, 30D) are stored in a same block, wherein the data items comprise files and wherein the statistics stored in the database comprise filename-based statistics and file type-based statistics, wherein the filename-based statistics record update frequencies, including rewrite, update, delete, and truncate operations, for the data items, and wherein the file type-based statistics record accumulated update and delete frequencies specific for the file types.