[ 
https://issues.apache.org/jira/browse/CASSANDRA-6993?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14239307#comment-14239307
 ] 

Benedict commented on CASSANDRA-6993:
-------------------------------------

Replacing isUnix() with !isWindows() is not functionally equivalent; this will 
capture Mac, Solaris, OpenBSD, FreeBSD and others as well, although in many 
situations this actually adequately captures what we want (such as for your 
specific change) it likely won't in all cases. 

As with CASSANRA-8038 this would benefit from sanitising our OS detection. 
Perhaps we could split this out into a minor ticket these both depend upon, as 
we have a bit of a mess right now that permits these sorts of logical 
mismatches to crop up. We should probably group POSIX compliant OSes together, 
and POSIX compliant file systems together, one of which is probably what we 
generally mean when we say isUnix().


> Windows: remove mmap'ed I/O for index files and force standard file access
> --------------------------------------------------------------------------
>
>                 Key: CASSANDRA-6993
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-6993
>             Project: Cassandra
>          Issue Type: Improvement
>            Reporter: Joshua McKenzie
>            Assignee: Joshua McKenzie
>            Priority: Minor
>              Labels: Windows
>             Fix For: 3.0, 2.1.3
>
>         Attachments: 6993_2.1_v1.txt, 6993_v1.txt, 6993_v2.txt
>
>
> Memory-mapped I/O on Windows causes issues with hard-links; we're unable to 
> delete hard-links to open files with memory-mapped segments even using nio.  
> We'll need to push for close to performance parity between mmap'ed I/O and 
> buffered going forward as the buffered / compressed path offers other 
> benefits.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to