1#!/usr/bin/python 2# 3# Copyright (c) 2011-2012 The Chromium Authors. All rights reserved. 4# Use of this source code is governed by a BSD-style license that can be 5# found in the LICENSE file. 6 7import logging, re 8 9from autotest_lib.client.bin import test, utils 10 11 12class kernel_HdParm(test.test): 13 """ 14 Measure disk performance: both disk (-t) and cache (-T). 15 """ 16 version = 1 17 18 def run_once(self): 19 disk = utils.get_fixed_dst_drive() 20 21 logging.debug("Using device %s", disk) 22 23 result = utils.system_output('hdparm -T %s' % disk) 24 match = re.search('(\d+\.\d+) MB\/sec', result) 25 self.write_perf_keyval({'cache_throughput': match.groups()[0]}) 26 result = utils.system_output('hdparm -t %s' % disk) 27 match = re.search('(\d+\.\d+) MB\/sec', result) 28 self.write_perf_keyval({'disk_throughput': match.groups()[0]}) 29