dfaure added a comment.

  I don't really understand the relation to ksmserver, surely kioslaves are not 
part of session management.
  
  I also don't really understand what would happen in the new event loop 
(select/poll) of the kioslave while the non-blocking I/O is happening. It's not 
like the slave can handle other commands in parallel. Slaves are in a separate 
process exactly so that they can block.
  
  Regarding O_DIRECT, I have some doubts. The man page you linked to, says
  
    In summary, O_DIRECT is a potentially powerful tool that should be used 
with caution. It is recommended that applications treat use of O_DIRECT as a 
performance option which is disabled by default.
    "The thing that has always disturbed me about O_DIRECT is that the whole 
interface is just stupid, and was probably designed by a deranged monkey on 
some serious mind-controlling substances."--Linus"`
  
  Are you sure you want to use that? :-)
  More precisely, it says it will break with NFS (in some cases).
  And it sounds like a bad buffer size with O_DIRECT will slow things down (too 
many direct writes instead of buffering).
  Overall, I'd say -- did you check what the `cp` source code does? That's what 
we're competing against :-)

TASK DETAIL
  https://phabricator.kde.org/T12641

To: meven, dfaure
Cc: apol, dfaure, #frameworks, #dolphin, ognarb, broulik, meven, pberestov, 
iasensio, fprice, LeGast00n, cblack, MrPepe, fbampaloukas, alexde, GB_2, 
Codezela, feverfew, michaelh, spoorun, navarromorales, firef, ngraham, 
andrebarros, bruns, emmanuelp, mikesomov

Reply via email to