Re: [Lsf] Preliminary Agenda and Activities for LSF
From: <hidden>
Date: 2011-03-29 19:13:41
Also in:
dm-devel, linux-fsdevel
-----Original Message----- From: Vivek Goyal [mailto:vgoyal@redhat.com] Sent: Tuesday, March 29, 2011 2:45 PM To: Iyer, Shyam Cc: rwheeler@redhat.com; James.Bottomley@hansenpartnership.com; lsf@lists.linux-foundation.org; linux-fsdevel@vger.kernel.org; dm- devel@redhat.com; linux-scsi@vger.kernel.org Subject: Re: [Lsf] Preliminary Agenda and Activities for LSF On Tue, Mar 29, 2011 at 11:10:18AM -0700, Shyam_Iyer@Dell.com wrote:quoted
quoted
-----Original Message----- From: Vivek Goyal [mailto:vgoyal@redhat.com] Sent: Tuesday, March 29, 2011 1:34 PM To: Iyer, Shyam Cc: rwheeler@redhat.com; James.Bottomley@hansenpartnership.com; lsf@lists.linux-foundation.org; linux-fsdevel@vger.kernel.org; dm- devel@redhat.com; linux-scsi@vger.kernel.org Subject: Re: [Lsf] Preliminary Agenda and Activities for LSF On Tue, Mar 29, 2011 at 10:20:57AM -0700, Shyam_Iyer@dell.comwrote:quoted
quoted
quoted
quoted
-----Original Message----- From: linux-scsi-owner@vger.kernel.org [mailto:linux-scsi- owner@vger.kernel.org] On Behalf Of Ric Wheeler Sent: Tuesday, March 29, 2011 7:17 AM To: James Bottomley Cc: lsf@lists.linux-foundation.org; linux-fsdevel; linux- scsi@vger.kernel.org; device-mapper development Subject: Re: [Lsf] Preliminary Agenda and Activities for LSF On 03/29/2011 12:36 AM, James Bottomley wrote:quoted
Hi All, Since LSF is less than a week away, the programme committeeputquoted
quoted
quoted
quoted
togetherquoted
a just in time preliminary agenda for LSF. As you can seetherequoted
quoted
isquoted
quoted
quoted
still plenty of empty space, which you can make suggestions(toquoted
quoted
thisquoted
quoted
quoted
list with appropriate general list cc's) for filling:https://spreadsheets.google.com/pub?hl=en&hl=en&key=0AiQMl7GcVa7OdFdNQzquoted
quoted
quoted
quoted
M5UDRXUnVEbHlYVmZUVHQ2amc&output=htmlquoted
If you don't make suggestions, the programme committee willfeelquoted
quoted
quoted
quoted
quoted
empowered to make arbitrary assignments based on your topicandquoted
quoted
quoted
quoted
attendeequoted
email requests ... We're still not quite sure what rooms we will have at theKabuki,quoted
quoted
butquoted
quoted
quoted
we'll add them to the spreadsheet when we know (they shouldbequoted
quoted
closequoted
quoted
toquoted
each other). The spreadsheet above also gives contact information for allthequoted
quoted
quoted
quoted
quoted
attendees and the programme committee. Yours, James Bottomley on behalf of LSF/MM Programme CommitteeHere are a few topic ideas: (1) The first topic that might span IO & FS tracks (or justpullquoted
quoted
inquoted
quoted
device mapper people to an FS track) could be adding new commands thatwouldquoted
quoted
allow users to grow/shrink/etc file systems in a generic way. Thethought Iquoted
quoted
had was that we have a reasonable model that we could reuse for thesenewquoted
quoted
quoted
quoted
commands like mount and mount.fs or fsck and fsck.fs. With btrfs coming downthequoted
quoted
quoted
quoted
road, it could be nice to identify exactly what common operations userswantquoted
quoted
toquoted
quoted
do and agree on how to implement them. Alasdair pointed out in theupstreamquoted
quoted
thread that we had a prototype here in fsadm. (2) Very high speed, low latency SSD devices and testing. Havewequoted
quoted
quoted
quoted
settled on the need for these devices to all have block level drivers? For S-ATAquoted
quoted
orquoted
quoted
SAS devices, are there known performance issues that requireenhancementsquoted
quoted
in somewhere in the stack? (3) The union mount versus overlayfs debate - pros and cons.Whatquoted
quoted
eachquoted
quoted
do well, what needs doing. Do we want/need both upstream? (Maybe thiscanquoted
quoted
get 10quoted
quoted
minutes in Al's VFS session?) Thanks! RicA few others that I think may span across I/O, Block fs..layers. 1) Dm-thinp target vs File system thin profile vs block map basedthin/trim profile.quoted
Facilitate I/O throttling for thin/trimmable storage. Online andOffline profil. Is above any different from block IO throttling we have got forblockquoted
quoted
devices?Yes.. so the throttling would be capacity based.. when the storagearray wants us to throttle the I/O. Depending on the event we may keep getting space allocation write protect check conditions for writes until a user intervenes to stop I/O.quoted
Sounds like some user space daemon listening for these events and then modifying cgroup throttling limits dynamically?
But we have dm-targets in the horizon like dm-thinp setting soft limits on capacity.. we could extend the concept to H/W imposed soft/hard limits. The user space could throttle the I/O but it had have to go about finding all processes running I/O on the LUN.. In some cases it could be an I/O process running within a VM.. That would require a passthrough interface to inform it.. I doubt if we would be able to accomplish that any sooner with the multiple operating systems involved. Or requiring each application to register with the userland process. Doable but cumbersome and buggy.. The dm-thinp target can help in this scenario by setting a blanket storage limit. We could go about extending the limit dynamically based on hints/commands from the userland daemon listening to such events. This approach will probably not take care of scenarios where VM storage is over say NFS or clustered filesystem..
quoted
quoted
quoted
2) Interfaces for SCSI, Ethernet/*transport configurationparametersquoted
quoted
floating around in sysfs, procfs. Architecting guidelines foracceptingquoted
quoted
patches for hybrid devices.quoted
3) DM snapshot vs FS snapshots vs H/W snapshots. There is roomforquoted
quoted
all and they have to help each otherFor instance if you took a DM snapshot and the storage sent a checkcondition to the original dm device I am not sure if the DM snapshot would get one too..quoted
If you had a scenario of taking H/W snapshot of an entire pool anddecide to delete the individual DM snapshots the H/W snapshot would be inconsistent.quoted
The blocks being managed by a DM-device would have moved (SCSIreferrals). I believe Hannes is working on the referrals piece..quoted
quoted
quoted
4) B/W control - VM->DM->Block->Ethernet->Switch->Storage. Pickyourquoted
quoted
subsystem and there are many non-cooperating B/W control constructsinquoted
quoted
each subsystem. Above is pretty generic. Do you have specific needs/ideas/concerns? Thanks VivekYes.. if I limited by Ethernet b/w to 40% I don't need to limit I/Ob/w via cgroups. Such bandwidth manipulations are network switch driven and cgroups never take care of these events from the Ethernet driver. So if IO is going over network and actual bandwidth control is taking place by throttling ethernet traffic then one does not have to specify block cgroup throttling policy and hence no need for cgroups to be worried about ethernet driver events? I think I am missing something here. Vivek
Well.. here is the catch.. example scenario.. - Two iSCSI I/O sessions emanating from Ethernet ports eth0, eth1 multipathed together. Let us say round-robin policy. - The cgroup profile is to limit I/O bandwidth to 40% of the multipathed I/O bandwidth. But the switch may have limited the I/O bandwidth to 40% for the corresponding vlan associated with one of the eth interface say eth1 The computation that the bandwidth configured is 40% of the available bandwidth is false in this case. What we need to do is possibly push more I/O through eth0 as it is allowed to run at 100% of bandwidth by the switch. Now this is a dynamic decision and multipathing layer should take care of it.. but it would need a hint.. Policies are usually decided at different levels, SLAs and sometimes logistics determine these decisions etc. Sometimes the bandwidth lowering by the switch is traffic dependent but user level policies remain in tact. Typical case of network administrator not talking to the system administrator. -Shyam