Re: [patch 0/7 v2] MD linear/0/1/10/5 TRIM support

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

 



2012/8/30 Holger Kiehl <Holger.Kiehl@xxxxxx>:
> Hello,
>
>
> On Fri, 10 Aug 2012, Shaohua Li wrote:
>
>> This is the patchset to support MD discard, which I refresh against latest
>> kernel. It's pretty straightforward for raid linear/0/1/10. The raid456
>> discard
>> support is tricky, please see the log in the patches for details.
>>
>> Previously when I posted the patches out, people complain SATA SSD discard
>> request merge error. Now a patch to disable discard request merge is in
>> Jens's
>> tree. We don't have this issue any more.
>>
> First many thanks for sending those updated patches. An also many thanks
> to Neil that you still maintain MD for linux! Thank you for all the great
> work!
>
> I have tried the raid linear/0/1/10 patches on 3.6.0-rc3 and I sometimes
> get this in /var/log/messages:
>
>    Aug 27 21:44:53 yoda kernel: [10576.964134] request botched: dev sda:
> type=1, flags=916c081
>    Aug 27 21:44:53 yoda kernel: [10576.964138]   sector 316197889, nr/cnr
> 0/256
>    Aug 27 21:44:53 yoda kernel: [10576.964140]   bio ffff8803741b8600,
> biotail ffff8803741b8600, buffer           (null), len 0
>    Aug 27 21:44:53 yoda kernel: [10576.971023] request botched: dev sdb:
> type=1, flags=917c081
>    Aug 27 21:44:53 yoda kernel: [10576.971026]   sector 320574465, nr/cnr
> 0/384
>    Aug 27 21:44:53 yoda kernel: [10576.971029]   bio ffff8803741b9e00,
> biotail ffff8803741b9e00, buffer           (null), len 0
>    Aug 27 21:44:53 yoda kernel: [10576.972736] request botched: dev sdb:
> type=1, flags=916c081
>    Aug 27 21:44:53 yoda kernel: [10576.972740]   sector 320575489, nr/cnr
> 0/288
>    Aug 27 21:44:53 yoda kernel: [10576.972742]   bio ffff8803ff80e840,
> biotail ffff8803ff80e840, buffer           (null), len 0
>    Aug 27 21:44:53 yoda kernel: [10576.973851] request botched: dev sda:
> type=1, flags=917c081
>    Aug 27 21:44:53 yoda kernel: [10576.973854]   sector 320575105, nr/cnr
> 0/640
>    Aug 27 21:44:53 yoda kernel: [10576.973857]   bio ffff8803741b9e80,
> biotail ffff8803741b9e80, buffer           (null), len 0
>
> This happened on a Raid0 when I deleted lots of files (make clean in
> kernel directory). The Raid0 is accross two SSD's:
>
>    /dev/sda   Crucial M4-CT512M4SSD2 Firmware Revision:  000F
>    /dev/sdb   Crucial M4-CT256M4SSD2 Firmware Revision:  000F
>
> cat /proc/mounts for the partition looks as follows:
>
>    /dev/md1 / ext4
> rw,noatime,discard,journal_checksum,journal_async_commit,commit=600,stripe=256,data=ordered
> 0 0
>
> And here cat /proc/mdstat:
>
>    Personalities : [raid0]
>    md1 : active raid0 sdb3[1] sda3[0]
>          413851648 blocks super 1.2 512k chunks
>
>    unused devices: <none>
>
> However, when I apply this patch which Shaohua Li send to me on 13th March
> (http://lkml.indiana.edu/hypermail/linux/kernel/1203.1/03323.html) these
> messages do NOT show up:
>
> --- linux-3.6-rc3/include/linux/blkdev.h.original       2012-08-22
> 22:29:06.000000000 +0200
> +++ linux-3.6-rc3/include/linux/blkdev.h        2012-08-27
> 21:42:19.979566802 +0200
> @@ -601,7 +601,7 @@
>   * it already be started by driver.
>   */
>  #define RQ_NOMERGE_FLAGS       \
> -       (REQ_NOMERGE | REQ_STARTED | REQ_SOFTBARRIER | REQ_FLUSH | REQ_FUA)
> +       (REQ_NOMERGE | REQ_STARTED | REQ_SOFTBARRIER | REQ_FLUSH | REQ_FUA |
> REQ_DISCARD)
>  #define rq_mergeable(rq)       \
>         (!((rq)->cmd_flags & RQ_NOMERGE_FLAGS) && \
>          (((rq)->cmd_flags & REQ_DISCARD) || \
>
yes, this patch is in Jens's tree. We disabled discard request
merge temporarily till Martin's discard request merge ready.

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


[Index of Archives]     [Linux RAID Wiki]     [ATA RAID]     [Linux SCSI Target Infrastructure]     [Linux Block]     [Linux IDE]     [Linux SCSI]     [Linux Hams]     [Device Mapper]     [Device Mapper Cryptographics]     [Kernel]     [Linux Admin]     [Linux Net]     [GFS]     [RPM]     [git]     [Yosemite Forum]


  Powered by Linux