* [LSF/FS TOPIC] Scaling file systems on high performance flash devices
@ 2011-02-04 0:39 Nauman Rafique
2011-02-04 16:58 ` [Lsf-pc] " Ric Wheeler
2011-02-08 22:38 ` Dave Chinner
0 siblings, 2 replies; 4+ messages in thread
From: Nauman Rafique @ 2011-02-04 0:39 UTC (permalink / raw)
To: lsf-pc; +Cc: linux-fsdevel
Flash device vendors are coming up with faster and faster devices
every year. Given the high performance supported by these devices,
there are thoughts about using them not only as high performance
storage but also as a replacement for huge quantities of DRAM. That
particular use case would put very stringent requirements on the
performance of file systems on these devices --- an issue that should
be discussed.
I will share our experience running some experiments on a high
performance flash device (FusionIO IODrive duo) with ext4 and XFS. We
have devised an extensive set of experiments focused on finding the
scaling and overhead problems in the kernel. Our experiments use
various IO sizes, and perform IO in both synchronous multi-threaded
mode and AIO mode. We configure our setup to bypass the block layer
(fusionIO driver supports that), and do IO in O_DIRECT mode to
minimize overhead in the kernel. In spite of such optimizations, we
still see performance issues especially while doing IO at the peak
throughput capacity available on these drives. The issues pertain to
CPU scheduling behavior, filesystem metadata manipulation, and
basically the whole kernel code path involved in doing IO to
such devices, that would not be involved if data was read from DRAM
directly.
--
Nauman
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [Lsf-pc] [LSF/FS TOPIC] Scaling file systems on high performance flash devices
2011-02-04 0:39 [LSF/FS TOPIC] Scaling file systems on high performance flash devices Nauman Rafique
@ 2011-02-04 16:58 ` Ric Wheeler
2011-02-08 22:38 ` Dave Chinner
1 sibling, 0 replies; 4+ messages in thread
From: Ric Wheeler @ 2011-02-04 16:58 UTC (permalink / raw)
To: Nauman Rafique; +Cc: lsf-pc, linux-fsdevel
On 02/03/2011 07:39 PM, Nauman Rafique wrote:
> Flash device vendors are coming up with faster and faster devices
> every year. Given the high performance supported by these devices,
> there are thoughts about using them not only as high performance
> storage but also as a replacement for huge quantities of DRAM. That
> particular use case would put very stringent requirements on the
> performance of file systems on these devices --- an issue that should
> be discussed.
>
> I will share our experience running some experiments on a high
> performance flash device (FusionIO IODrive duo) with ext4 and XFS. We
> have devised an extensive set of experiments focused on finding the
> scaling and overhead problems in the kernel. Our experiments use
> various IO sizes, and perform IO in both synchronous multi-threaded
> mode and AIO mode. We configure our setup to bypass the block layer
> (fusionIO driver supports that), and do IO in O_DIRECT mode to
> minimize overhead in the kernel. In spite of such optimizations, we
> still see performance issues especially while doing IO at the peak
> throughput capacity available on these drives. The issues pertain to
> CPU scheduling behavior, filesystem metadata manipulation, and
> basically the whole kernel code path involved in doing IO to
> such devices, that would not be involved if data was read from DRAM
> directly.
>
> --
> Nauman
Thanks, I think that this is a very good topic for us and should have broad
interest...
Ric
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [LSF/FS TOPIC] Scaling file systems on high performance flash devices
2011-02-04 0:39 [LSF/FS TOPIC] Scaling file systems on high performance flash devices Nauman Rafique
2011-02-04 16:58 ` [Lsf-pc] " Ric Wheeler
@ 2011-02-08 22:38 ` Dave Chinner
2011-02-10 18:41 ` Nauman Rafique
1 sibling, 1 reply; 4+ messages in thread
From: Dave Chinner @ 2011-02-08 22:38 UTC (permalink / raw)
To: Nauman Rafique; +Cc: lsf-pc, linux-fsdevel
On Thu, Feb 03, 2011 at 04:39:40PM -0800, Nauman Rafique wrote:
> Flash device vendors are coming up with faster and faster devices
> every year. Given the high performance supported by these devices,
> there are thoughts about using them not only as high performance
> storage but also as a replacement for huge quantities of DRAM. That
> particular use case would put very stringent requirements on the
> performance of file systems on these devices --- an issue that should
> be discussed.
>
> I will share our experience running some experiments on a high
> performance flash device (FusionIO IODrive duo) with ext4 and XFS. We
> have devised an extensive set of experiments focused on finding the
> scaling and overhead problems in the kernel. Our experiments use
> various IO sizes, and perform IO in both synchronous multi-threaded
> mode and AIO mode. We configure our setup to bypass the block layer
> (fusionIO driver supports that), and do IO in O_DIRECT mode to
> minimize overhead in the kernel. In spite of such optimizations, we
> still see performance issues especially while doing IO at the peak
> throughput capacity available on these drives. The issues pertain to
> CPU scheduling behavior, filesystem metadata manipulation, and
> basically the whole kernel code path involved in doing IO to
> such devices, that would not be involved if data was read from DRAM
> directly.
Seeing as I'm not going to be around for LSF, can you describe some
of your testing and the limitations you came across on XFS? I'm
especially interested in the metadata manipulation issues you saw as
we've done a fair bit of metadata and journal IO optimisation in the
past year....
Cheers,
Dave.
--
Dave Chinner
david@fromorbit.com
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [LSF/FS TOPIC] Scaling file systems on high performance flash devices
2011-02-08 22:38 ` Dave Chinner
@ 2011-02-10 18:41 ` Nauman Rafique
0 siblings, 0 replies; 4+ messages in thread
From: Nauman Rafique @ 2011-02-10 18:41 UTC (permalink / raw)
To: Dave Chinner; +Cc: lsf-pc, linux-fsdevel
Hi Dave,
I will share a detailed report on the mailing lists once I have it ready.
Thanks.
On Tue, Feb 8, 2011 at 2:38 PM, Dave Chinner <david@fromorbit.com> wrote:
> On Thu, Feb 03, 2011 at 04:39:40PM -0800, Nauman Rafique wrote:
>> Flash device vendors are coming up with faster and faster devices
>> every year. Given the high performance supported by these devices,
>> there are thoughts about using them not only as high performance
>> storage but also as a replacement for huge quantities of DRAM. That
>> particular use case would put very stringent requirements on the
>> performance of file systems on these devices --- an issue that should
>> be discussed.
>>
>> I will share our experience running some experiments on a high
>> performance flash device (FusionIO IODrive duo) with ext4 and XFS. We
>> have devised an extensive set of experiments focused on finding the
>> scaling and overhead problems in the kernel. Our experiments use
>> various IO sizes, and perform IO in both synchronous multi-threaded
>> mode and AIO mode. We configure our setup to bypass the block layer
>> (fusionIO driver supports that), and do IO in O_DIRECT mode to
>> minimize overhead in the kernel. In spite of such optimizations, we
>> still see performance issues especially while doing IO at the peak
>> throughput capacity available on these drives. The issues pertain to
>> CPU scheduling behavior, filesystem metadata manipulation, and
>> basically the whole kernel code path involved in doing IO to
>> such devices, that would not be involved if data was read from DRAM
>> directly.
>
> Seeing as I'm not going to be around for LSF, can you describe some
> of your testing and the limitations you came across on XFS? I'm
> especially interested in the metadata manipulation issues you saw as
> we've done a fair bit of metadata and journal IO optimisation in the
> past year....
>
> Cheers,
>
> Dave.
> --
> Dave Chinner
> david@fromorbit.com
>
--
To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2011-02-10 18:42 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-02-04 0:39 [LSF/FS TOPIC] Scaling file systems on high performance flash devices Nauman Rafique
2011-02-04 16:58 ` [Lsf-pc] " Ric Wheeler
2011-02-08 22:38 ` Dave Chinner
2011-02-10 18:41 ` Nauman Rafique
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).