All of lore.kernel.org
 help / color / mirror / Atom feed
From: Laurence Oberman <loberman@redhat.com>
To: Mikulas Patocka <mpatocka@redhat.com>
Cc: Tao Ma <boyu.mt@taobao.com>,
	device-mapper development <dm-devel@redhat.com>,
	Robin Dong <sanbai@alibaba-inc.com>, Coly Li <colyli@gmail.com>,
	Alasdair Kergon <agk@redhat.com>
Subject: Re: [PATCH 0/4] dm-latency: Introduction
Date: Thu, 26 Feb 2015 12:00:47 -0500 (EST)	[thread overview]
Message-ID: <1377703243.9422950.1424970047797.JavaMail.zimbra@redhat.com> (raw)
In-Reply-To: <alpine.LRH.2.02.1502261142590.13050@file01.intranet.prod.int.rdu2.redhat.com>

Mikulas
Thanks
This came from customer asking for support for similar functionality in proprietary solutions such as PowerPath and HDLM.
I had seen the information from Coly Li and asked if he could submit for comments.
I will look into what can be done with what is is /sys/block/dm-xxx/stat


Laurence Oberman
Red Hat Global Support Service
SEG Team

----- Original Message -----
From: "Mikulas Patocka" <mpatocka@redhat.com>
To: "device-mapper development" <dm-devel@redhat.com>, "Coly Li" <colyli@gmail.com>
Cc: "Tao Ma" <boyu.mt@taobao.com>, "Robin Dong" <sanbai@alibaba-inc.com>, "Laurence Oberman" <loberman@redhat.com>, "Alasdair Kergon" <agk@redhat.com>
Sent: Thursday, February 26, 2015 11:49:28 AM
Subject: Re: [dm-devel] [PATCH 0/4] dm-latency: Introduction

Hi

We have already dm-statistics that counts various events - see 
Documentation/device-mapper/statistics.txt. It counts the nubmer of 
requests and the time spent servicing each request, thus you can 
calculate average latency from these values.

Please look at dm-statistics to see if it fits your purpose. If you need 
additional information not provided by dm-statistics, it would be better 
to extend the statistics code rather than introduce new "latency" 
infrastructure.

Mikulas


On Thu, 26 Feb 2015, Coly Li wrote:

> From: Coly Li <bosong.ly@alibaba-inc.com>
> 
> Dm-latency patch set is an effort to measure hard disk I/O latency on
> top of device mapper layer. The original motivation of I/O latency
> measurement was to predict hard disk failure by machine learning method,
> I/O latency information was one of the inputs sent to machine learning
> model.
> 
> This patch set was written in Aug~Sep 2013, I deployed it on many
> servers of Alibaba cloud infrastructure. After running for weeks, some
> interesting data about hard disk I/O latency was observed. In 2013, I
> gave a talk on OpenSuSE Conference about this topic
> (http://blog.coly.li/docs/osc13-coly.pdf).
> 
> When generating time stamp for I/O request, clock source is a global
> unique resource which is protected by spin-locks. Dm-latency was tested
> on SAS/SATA hard disk and SATA SSD, it worked well as expected. Running
> dm-latency on PCI-e or NVMe SSD should work (I didn't test), but there
> will be spin-lock scalability issue, when accessing clock source for
> time stamping.
> 
> Dm-latency is good for I/O latency measurement to hard disk based
> storage, no matter local or distributed storage via network. For PCI-e
> or NVMe SSD, I suggest people to look for device provided statistic
> information, if there is.
> 
> The code is very simple, there is no resource allocation/destory, no
> spin_lock/spin_unlock. The patch set gets merged into Alibaba kernel
> more than 1 year, no bug reported in last 12 months.
> 
> This patch set has 4 patches,
> - [PATCH 1/4] dm-latency: move struct mapped_device from dm.c to dm.h
> - [PATCH 2/4] dm-latency: add I/O latency measurement in device mapper
> - [PATCH 3/4] dm-latency: add sysfs interface
> - [PATCH 4/4] dm-latency: add reset function to dm-latency in sysfs
> interface
> All these patches are rebased on Linux 4.0-rc1.
> 
> Today Laurence Oberman from Redhat sent me an email asking whether this
> patch set is upstream merged, because he is thinking of pulling this
> patch set into their kernel. I'd like to maintain this patch set, hope
> it could be merged.
> 
> Thanks in advance.
> 
> Coly Li
> 
> 
> 
> 
> --
> dm-devel mailing list
> dm-devel@redhat.com
> https://www.redhat.com/mailman/listinfo/dm-devel
> 

  reply	other threads:[~2015-02-26 17:00 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-02-26  6:39 [PATCH 0/4] dm-latency: Introduction Coly Li
2015-02-26 16:49 ` Mikulas Patocka
2015-02-26 17:00   ` Laurence Oberman [this message]
2015-02-26 17:39     ` Bryn M. Reeves
2015-02-26 17:25   ` Bryn M. Reeves
2015-02-26 19:34     ` Mikulas Patocka
2015-02-26 19:45       ` Laurence Oberman
2015-02-27 10:23         ` Bryn M. Reeves
2015-02-27 19:13           ` Mikulas Patocka
  -- strict thread matches above, loose matches on Subject: below --
2015-02-23 17:27 Coly Li

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1377703243.9422950.1424970047797.JavaMail.zimbra@redhat.com \
    --to=loberman@redhat.com \
    --cc=agk@redhat.com \
    --cc=boyu.mt@taobao.com \
    --cc=colyli@gmail.com \
    --cc=dm-devel@redhat.com \
    --cc=mpatocka@redhat.com \
    --cc=sanbai@alibaba-inc.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.