diff --git a/doc/disk_management.php b/doc/disk_management.php index e0275991ed..20cfc04745 100644 --- a/doc/disk_management.php +++ b/doc/disk_management.php @@ -317,17 +317,43 @@ a workunit or result template, the default information is replaced. <exp_days>(int; # of days to keep)<exp_days> -
-The client should communicate three values of disk space to the server. +
The client communicates three values of disk usage to the server.
-The server can then make a more educated decision on how much work to send -to a client. It can also assume that this space is guaranteed because it was -found doing the same process it would have used to delete the same amount of -space. +The server will assign workunits normally using the first amount. If no workunits +were assigned, a second pass of the database is made using the second amount. +If no workunits were assigned and the following is in the config.xml: +
<delete_from_self/>+
+the third amound of free_space is used and a third pass of the database is +made. Return whatever workunits were deemed acceptable for the host. +
+Under most circumstances, the amount of free_space will be enough to get workunits +for a project. If a project has larger workunits (> 1 gb) or the host is +storing many files for a project, amounts 2 & 3 become more important. The +amount of free_space if files are deleted is found by: +
+There is currently a method for requesting a list of files from the project. +There needs to be a way to communicate the information back to the project, +such as an xml doc that can be parsed by the project.
++There also needs to be a database, separate from the scheduling database, which +keeps track of the files on host's clients.
\ No newline at end of file