157 |
debug(options, "Disk eligible for spinning down") |
debug(options, "Disk eligible for spinning down") |
158 |
# We can spin this disk down |
# We can spin this disk down |
159 |
if not config[disk]["spun_down"]: |
if not config[disk]["spun_down"]: |
160 |
if spin_down(options, disk): |
if spin_down(options, disk) == 0: |
161 |
debug(options, "Disk spun down") |
debug(options, "Disk spun down") |
162 |
config[disk]["spun_down"] = True |
config[disk]["spun_down"] = True |
163 |
else: |
else: |
168 |
# This disk is ineligible for spinning down at this time |
# This disk is ineligible for spinning down at this time |
169 |
debug(options, "Disk idle for %s seconds, but not for long enough (%s)" % (now - config[disk]["timestamp"], config[disk]["wait"])) |
debug(options, "Disk idle for %s seconds, but not for long enough (%s)" % (now - config[disk]["timestamp"], config[disk]["wait"])) |
170 |
else: |
else: |
171 |
|
debug(options, "Disk not idle (old msio: %s, current msio: %s)" % (config[disk]["last_msio"], msio)) |
172 |
config[disk]["last_msio"] = msio |
config[disk]["last_msio"] = msio |
173 |
config[disk]["timestamp"] = int(time.time()) |
config[disk]["timestamp"] = int(time.time()) |
174 |
if config[disk]["spun_down"]: |
if config[disk]["spun_down"]: |
175 |
debug(options, "%s presumed spun back up by activity" % (disk)) |
debug(options, "%s presumed spun back up by activity" % (disk)) |
176 |
config[disk]["spun_down"] = False |
config[disk]["spun_down"] = False |
|
debug(options, "Disk not idle (old msio: %s, current msio: %s)" % (config[disk]["last_msio"], msio)) |
|
177 |
debug(options, "Sleeping") |
debug(options, "Sleeping") |
178 |
time.sleep(60) |
time.sleep(60) |
179 |
debug(options, "Shutting down") |
debug(options, "Shutting down") |