create the cache dir if does not exist, fix the busy_time bug in darlin_work