Re: [PATCH] cifs: add attribute cache timeout (actimeo) tunable

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, Nov 17, 2010 at 1:40 PM, Steve French <smfrench@xxxxxxxxx> wrote:
> On Wed, Nov 17, 2010 at 1:16 PM, Suresh Jayaraman <sjayaraman@xxxxxxx> wrote:
>> On 11/18/2010 12:09 AM, Jeff Layton wrote:
>>> On Wed, 17 Nov 2010 23:53:34 +0530
>>> Suresh Jayaraman <sjayaraman@xxxxxxx> wrote:
>>>
>>>> Currently, the attribute cache timeout for CIFS is hardcoded to 1 second. This
>>>> means that the client might have to issue a QPATHINFO/QFILEINFO call every 1
>>>> second to verify if something has changes, which seems too expensive. On the
>>>> other hand, if the timeout is hardcoded to a higher value, workloads that
>>>> expect strict cache coherency might see unexpected results.
>>>>
>>>> Making attribute cache timeout as a tunable will allow us to make a tradeoff
>>>> between performance and cache metadata correctness depending on the
>>>> application/workload needs.
>>>>
>>>> Add 'actimeo' tunable that can be used to tune the attribute cache timeout.
>>>> The default timeout is set to 1 second.
>>>>
>>>> Also, display actimeo option value in /proc/mounts.
>>>       You actually do need to impose a limit here. I suggest looking
>>>       very closely at time_before/time_after macros. It'll also be
>>>       easier to deal storing actimeo in terms of jiffies instead of
>>>       seconds.
>>
>>>       Finally, this value needs to be displayed in /proc/mounts.
>>>
>>
>> Did you mean displaying values in jiffies in /proc/mounts? Wouldn't it
>> be confusing for users to see such a higher numbers (usually) when they
>> had used a simple 2 digit number for e.g. during mount?
>
> That is a good question - seems like we ought to allow setting more granular
> timeouts (ie jiffies) but nfs actimeo assumes the value is in seconds
> by default.
> I am fine with allowing actimeo to be specified more than one way (seconds vs
> milliseconds or seconds vs. jiffies) with suffix or prefix or keyword variant.

This assumes there are apps that might someday need stricter
guarantees (sub 1 second - e.g. 15 per second) but not disable metadata caching.
If we don't think that would ever happen - then I am fine with seconds
everywhere
(actimeo only in seconds, /proc display only in seconds).

> Probably should display it in seconds (or milliseconds) - jiffies
> would be confusing
> (I had trouble finding a way - short of looking at .config - what
> jiffies equivalent
> in seconds is)



-- 
Thanks,

Steve
--
To unsubscribe from this list: send the line "unsubscribe linux-cifs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux