名前付パイプでプロセス間通信をしようとしています。

サーバー[1] <- クライアント[多]

クライアント(送信がわ)のデータが512バイト以下であれば、
データは交じり合わない(アトミック)であるということは調べたのですが、
RubyのIOバッファはどのくらいの大きさなのでしょうか?
512バイトの書き込みをして、2回に分けて書き込みがなされることはないと
考えてもよいのでしょうか?

data = 512バイト以下のデータ
open('パイプのパス', 'w') do |f|
 while ...
  f.print data
  f.flush
 end
end

↑このようにして、手元の環境で、複数のプロセスからパイプに書き込んで、
実験したところ、データが混じりあうことは無かったのですが…