https://bugs.ruby-lang.org/
https://bugs.ruby-lang.org/favicon.ico?1711330511
2011-11-07T20:08:42Z
Ruby Issue Tracking System
Backport193 - Backport #5585: windowsでファイルへの書き込みが異様に遅い
https://bugs.ruby-lang.org/issues/5585?journal_id=21963
2011-11-07T20:08:42Z
usa (Usaku NAKAMURA)
usa@garbagecollect.jp
<ul><li><strong>Status</strong> changed from <i>Open</i> to <i>Closed</i></li><li><strong>% Done</strong> changed from <i>0</i> to <i>100</i></li></ul><p>This issue was solved with changeset r33651.<br>
Akio, thank you for reporting this issue.<br>
Your contribution to Ruby is greatly appreciated.<br>
May Ruby be with you.</p>
<hr>
<ul>
<li>
<p>io.c (io_fflush): remove fsync().</p>
</li>
<li>
<p>io.c (rb_io_flush, rb_io_rewind): fsync() here.</p>
</li>
</ul>
<p>these changes reduces fsync() calls to improve performance.<br>
first reported at [ruby-list:48515] by ak7 at mail.goo.ne.jp .<br>
[Bug <a class="issue tracker-4 status-5 priority-4 priority-default closed parent" title="Backport: windowsでファイルへの書き込みが異様に遅い (Closed)" href="https://bugs.ruby-lang.org/issues/5585">#5585</a>]</p>
Backport193 - Backport #5585: windowsでファイルへの書き込みが異様に遅い
https://bugs.ruby-lang.org/issues/5585?journal_id=21964
2011-11-07T20:22:02Z
usa (Usaku NAKAMURA)
usa@garbagecollect.jp
<ul><li><strong>Tracker</strong> changed from <i>Bug</i> to <i>Backport</i></li><li><strong>Project</strong> changed from <i>Ruby master</i> to <i>Backport193</i></li><li><strong>Category</strong> deleted (<del><i>core</i></del>)</li><li><strong>Status</strong> changed from <i>Closed</i> to <i>Open</i></li><li><strong>Target version</strong> deleted (<del><i>2.0.0</i></del>)</li></ul><p>1.9.3にバックポートが必要だそうです。</p>
Backport193 - Backport #5585: windowsでファイルへの書き込みが異様に遅い
https://bugs.ruby-lang.org/issues/5585?journal_id=21966
2011-11-07T20:28:10Z
usa (Usaku NAKAMURA)
usa@garbagecollect.jp
<ul><li><strong>Status</strong> changed from <i>Open</i> to <i>Assigned</i></li><li><strong>Assignee</strong> changed from <i>usa (Usaku NAKAMURA)</i> to <i>arton (Akio Tajima)</i></li></ul><p>レビュー待ち。</p>
<p>バックポート作業自体はyuguiさんがするのかしら。</p>
Backport193 - Backport #5585: windowsでファイルへの書き込みが異様に遅い
https://bugs.ruby-lang.org/issues/5585?journal_id=21969
2011-11-07T21:17:26Z
arton (Akio Tajima)
artonx@yahoo.co.jp
<ul><li><strong>File</strong> <a href="/attachments/2197">io.c.patch</a> <a class="icon-only icon-download" title="Download" href="/attachments/download/2197/io.c.patch">io.c.patch</a> added</li></ul><p>trunkの修正を元にした添付パッチの以下について確認しました。<br>
・io.cで問題となっている箇所からのfsyncの除去と、rb_io_flushおよびrb_io_rewindへのfsyncの追加<br>
・ioのテストのパス<br>
・100MBファイルの書き込みがそれほど遅くないこと<br>
・x64-mswin64で[ruby-list:48515]のスクリプトで以下を得ました。<br>
Write:1.639093(s)<br>
Read :1.672095(s)</p>
<p>ステータスとして、「confirmed」とか「reviewed」とかが要るのかな?</p>
Backport193 - Backport #5585: windowsでファイルへの書き込みが異様に遅い
https://bugs.ruby-lang.org/issues/5585?journal_id=21970
2011-11-07T22:03:35Z
arton (Akio Tajima)
artonx@yahoo.co.jp
<ul></ul><p>先のエントリの修正:<br>
trunkの修正を元にした添付パッチの以下について確認して、期待した修正であることを確認しました。<br>
・io.cで問題となっている箇所からのfsyncの除去と、rb_io_flushおよびrb_io_rewindへのfsyncの追加→されています。<br>
・ioのテストがパスすること。→パスしました。<br>
・100MBファイルの書き込みがそれほど遅くないこと<br>
・x64-mswin64で[ruby-list:48515]のスクリプトで以下を得ました。<br>
Write:1.639093(s)<br>
Read :1.672095(s)<br>
これは、パッチ前のWriteの所要時間(約180秒)から大幅な向上です。</p>
Backport193 - Backport #5585: windowsでファイルへの書き込みが異様に遅い
https://bugs.ruby-lang.org/issues/5585?journal_id=21973
2011-11-07T23:46:00Z
arton (Akio Tajima)
artonx@yahoo.co.jp
<ul><li><strong>Status</strong> changed from <i>Assigned</i> to <i>Closed</i></li></ul><p>This issue was solved with changeset r33658.<br>
Akio, thank you for reporting this issue.<br>
Your contribution to Ruby is greatly appreciated.<br>
May Ruby be with you.</p>
<hr>
<ul>
<li>io.c (io_fflush): remove fsync().</li>
<li>io.c (rb_io_flush, rb_io_rewind): fsync() here.<br>
These pathces are backports of trunk r33651 for [Bug <a class="issue tracker-4 status-5 priority-4 priority-default closed parent" title="Backport: windowsでファイルへの書き込みが異様に遅い (Closed)" href="https://bugs.ruby-lang.org/issues/5585">#5585</a>]</li>
</ul>