A system for updating a file and resolving conflict in updating of the file in a distributed file store stored in form of disintegrated portions of data across multiple machines, the system comprising at least one processor; a receiver coupled to the at least one processor and configured to: receive the file to be updated, the file being formed of a plurality of extents, wherein each extent is indicative of a piece of data content of the file and formed of a plurality of packets of substantially equal size; and receive instructions indicative of one or more extents of the file in which the updates are to be made; an updater coupled to the at least one processor and in communication with the receiver configured to update a packet, from among the plurality of packets corresponding to the one or more extents in which the updates are to be made, based on the instructions, wherein the updater is further configured to: generate a delta extent corresponding to an update made to an extent of the one or more extents of the file in which the updates are to be made, wherein the extent is stored in a first machine of the multiple machines; and store the delta extent in a second machine of the multiple machines, wherein the second machine is identified as being in proximity to a first machine based on a network map of the of the multiple machines that is indicative of at least one of locations of the multiple machines, operational statuses of the multiple machines, and space available in the multiple machines; and a conflict detector coupled to the at least one processor and in communication with the receiver and the updater configured to: detect that a portion of the file is being currently updated by an application, wherein the portion is indicative of an extent of the plurality of extents of which the file is formed; receive a request to update the same portion of the file from another application; identify the detection and the receipt as a conflict; and decline the request by the other application to update the same portion to resolve the conflict. at least one processor; a receiver coupled to the at least one processor and configured to: receive the file to be updated, the file being formed of a plurality of extents, wherein each extent is indicative of a piece of data content of the file and formed of a plurality of packets of substantially equal size; and receive instructions indicative of one or more extents of the file in which the updates are to be made; receive the file to be updated, the file being formed of a plurality of extents, wherein each extent is indicative of a piece of data content of the file and formed of a plurality of packets of substantially equal size; and receive instructions indicative of one or more extents of the file in which the updates are to be made; an updater coupled to the at least one processor and in communication with the receiver configured to update a packet, from among the plurality of packets corresponding to the one or more extents in which the updates are to be made, based on the instructions, wherein the updater is further configured to: generate a delta extent corresponding to an update made to an extent of the one or more extents of the file in which the updates are to be made, wherein the extent is stored in a first machine of the multiple machines; and store the delta extent in a second machine of the multiple machines, wherein the second machine is identified as being in proximity to a first machine based on a network map of the of the multiple machines that is indicative of at least one of locations of the multiple machines, operational statuses of the multiple machines, and space available in the multiple machines; and generate a delta extent corresponding to an update made to an extent of the one or more extents of the file in which the updates are to be made, wherein the extent is stored in a first machine of the multiple machines; and store the delta extent in a second machine of the multiple machines, wherein the second machine is identified as being in proximity to a first machine based on a network map of the of the multiple machines that is indicative of at least one of locations of the multiple machines, operational statuses of the multiple machines, and space available in the multiple machines; and a conflict detector coupled to the at least one processor and in communication with the receiver and the updater configured to: detect that a portion of the file is being currently updated by an application, wherein the portion is indicative of an extent of the plurality of extents of which the file is formed; receive a request to update the same portion of the file from another application; identify the detection and the receipt as a conflict; and decline the request by the other application to update the same portion to resolve the conflict. detect that a portion of the file is being currently updated by an application, wherein the portion is indicative of an extent of the plurality of extents of which the file is formed; receive a request to update the same portion of the file from another application; identify the detection and the receipt as a conflict; and decline the request by the other application to update the same portion to resolve the conflict.