<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 03:36:50 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>MongoDB Jira</title>
    <link>https://jira.mongodb.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.7.1</version>
        <build-number>970001</build-number>
        <build-date>13-04-2023</build-date>
    </build-info>


<item>
            <title>[SERVER-15070] Unable to restart Windows mongod when filesize is close to virtual address space limit</title>
                <link>https://jira.mongodb.org/browse/SERVER-15070</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;In Windows, when the size of the data files is close to half the virtual address space limit, then the files can be &lt;em&gt;initially&lt;/em&gt; opened, mapped and used (collection created and extents allocated) just fine.  However, when the server is merely stopped and restarted (where extents have been allocated for a collection), it crashes with an inability to map the files.&lt;/p&gt;

&lt;p&gt;I&apos;ve narrowed this issue down to a change between 2.4.0-rc0 and 2.4.0-rc1, though it still exists in 2.4.11, 2.6 and 2.7 (though it presents slightly differently in 2.6 and 2.7 than it does in 2.4).  It looks like some of the data files might be somehow being mapped multiple times?  Some of them are certainly unmapped several times.  Maybe related to &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-12567&quot; title=&quot;Allow remapprivateview to relocate mappings for files on Windows&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-12567&quot;&gt;&lt;del&gt;SERVER-12567&lt;/del&gt;&lt;/a&gt;?&lt;/p&gt;

&lt;p&gt;In Windows 2008 R2, the virtual address space limit for 64 bit user processes is 8TB.  I&apos;ve done all of this testing without journalling to simplify things, but when I was previously looking at it with journalling on, the situation was similar but with an effective limit of 4TB instead.  The results are the same whether the &quot;2008plus&quot; or &quot;legacy&quot; win32 x64 builds are used.&lt;/p&gt;

&lt;p&gt;A workaround is to use Windows 2012 R2 instead of 2008 R2, where the limit is 128TB instead of 8TB.  However, this problem will still affect Windows 2012 R2 for datasets around the 32TB mark (with journalling).&lt;/p&gt;

&lt;p&gt;By contrast, in Linux if I use &quot;&lt;tt&gt;ulimit -v 10485760&lt;/tt&gt;&quot; to limit the virtual address space to 10GB, then all of these versions have the expected behaviour, ie. they are able to&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;create 9GB of data files&lt;/li&gt;
	&lt;li&gt;restart and then open the data files.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Very verbose logfiles are attached.  They show the results for&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Windows 2008 R2 vs Linux (10GB vmem limit)&lt;/li&gt;
	&lt;li&gt;MongoDB versions 2.4.0-rc0, 2.4.0-rc1, 2.6.4, and 2.7.5&lt;/li&gt;
	&lt;li&gt;Creating capped collections of various sizes.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;The Windows logfiles do not show any file allocation messages.  This is because the files were allocated using an &lt;a href=&quot;https://github.com/Boomtime/large_files_create/releases&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;external tool&lt;/a&gt; that used (the Windows equivalent of) fast_allocate.  (Otherwise allocating TBs of data files on Windows takes hours instead of seconds, even on SSDs.  Any fast allocation bugs don&apos;t matter, since this is only testing the ability to mmap files.)  You can tell when the dbpath has been cleared out by when &lt;tt&gt;local.ns&lt;/tt&gt; gets allocated.  A useful command to see the main timeline in each log is something like:&lt;/p&gt;
&lt;p/&gt;
&lt;div id=&quot;syntaxplugin&quot; class=&quot;syntaxplugin&quot; style=&quot;border: 1px dashed #bbb; border-radius: 5px !important; overflow: auto; max-height: 30em;&quot;&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;font-size: 1em; line-height: 1.4em !important; font-weight: normal; font-style: normal; color: black;&quot;&gt;
		&lt;tbody &gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;  margin-top: 10px;   margin-bottom: 10px;  width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;grep -E &apos;create collection test.|MongoDB starting|dbstats|assert|Map.*errno|allocating new datafile .*local.ns&apos; mongod-2.4.0-rc1.log&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
			&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p/&gt;

&lt;p&gt;Some of the smaller tests were done on an i2.8xlarge instance with 8x 800GB local SSDs in RAID0 (~6TB).  The tests above this size used a hs1.8xlarge with 16x 2TB local disks in RAID0.&lt;/p&gt;

&lt;p&gt;The results of the tests are:&lt;/p&gt;

&lt;div class=&apos;table-wrap&apos;&gt;
&lt;table class=&apos;confluenceTable&apos;&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;th class=&apos;confluenceTh&apos;&gt; OS &lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt; vmem &lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt; MongoDB &lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt; size &lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt; allocate &lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt; restart &lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt; db.stats &lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt; expected? &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Windows &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  8TB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 2.4.0-rc0 &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 3.5TB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Works &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  Works  &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  Works  &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;    Expected  &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Windows &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  8TB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 2.4.0-rc0 &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 3.8TB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Works &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  Works  &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  Works  &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;    Expected  &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Windows &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  8TB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 2.4.0-rc0 &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 4.5TB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Works &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  Works  &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  Works  &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;    Expected  &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Windows &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  8TB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 2.4.0-rc0 &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 5.5TB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Works &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  Works  &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  Works  &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;    Expected  &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Windows &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  8TB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 2.4.0-rc0 &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 7.5TB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Works &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  Works  &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  Works  &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;    Expected  &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Windows &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  8TB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 2.4.0-rc0 &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 8.5TB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Fails &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  Fails  &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  Fails  &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;    Expected  &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;


&lt;div class=&apos;table-wrap&apos;&gt;
&lt;table class=&apos;confluenceTable&apos;&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;th class=&apos;confluenceTh&apos;&gt; OS &lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt; vmem &lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt; MongoDB &lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt; size &lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt; allocate &lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt; restart &lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt; db.stats &lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt; expected? &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Windows &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  8TB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 2.4.0-rc1 &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 3.5TB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Works &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  Works  &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  Works  &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;    Expected  &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Windows &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  8TB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 2.4.0-rc1 &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 3.7TB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Works &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  Works  &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  Works  &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;    Expected  &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Windows &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  8TB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 2.4.0-rc1 &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 3.8TB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Works &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  Works  &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  Works  &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;    Expected  &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Windows &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  8TB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 2.4.0-rc1 &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 3.9TB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Works &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  Works  &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; &lt;b&gt;Fails&lt;/b&gt; &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; &lt;b&gt;Unexpected&lt;/b&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Windows &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  8TB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 2.4.0-rc1 &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 4.5TB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Works &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  Works  &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; &lt;b&gt;Fails&lt;/b&gt; &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; &lt;b&gt;Unexpected&lt;/b&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Windows &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  8TB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 2.4.0-rc1 &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 5.5TB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Works &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  Works  &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; &lt;b&gt;Fails&lt;/b&gt; &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; &lt;b&gt;Unexpected&lt;/b&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Windows &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  8TB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 2.4.0-rc1 &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 7.5TB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Works &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  Works  &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; &lt;b&gt;Fails&lt;/b&gt; &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; &lt;b&gt;Unexpected&lt;/b&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Windows &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  8TB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 2.4.0-rc1 &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 8.5TB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Fails &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  Fails  &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  Fails  &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;    Expected  &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;


&lt;div class=&apos;table-wrap&apos;&gt;
&lt;table class=&apos;confluenceTable&apos;&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;th class=&apos;confluenceTh&apos;&gt; OS &lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt; vmem &lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt; MongoDB &lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt; size &lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt; allocate &lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt; restart &lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt; db.stats &lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt; expected? &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Windows &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  8TB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 2.6.4     &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 3.5TB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Works &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  Works  &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  Works  &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;    Expected  &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Windows &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  8TB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 2.6.4     &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 3.9TB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Works &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; &lt;b&gt;Fails&lt;/b&gt; &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; &lt;b&gt;Unexpected&lt;/b&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Windows &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  8TB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 2.6.4     &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 5.5TB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Works &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; &lt;b&gt;Fails&lt;/b&gt; &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; &lt;b&gt;Unexpected&lt;/b&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Windows &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  8TB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 2.6.4     &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 7.5TB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Works &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; &lt;b&gt;Fails&lt;/b&gt; &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; &lt;b&gt;Unexpected&lt;/b&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Windows &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  8TB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 2.6.4     &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 8.5TB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Fails &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  Fails  &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;    Expected  &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;


&lt;div class=&apos;table-wrap&apos;&gt;
&lt;table class=&apos;confluenceTable&apos;&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;th class=&apos;confluenceTh&apos;&gt; OS &lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt; vmem &lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt; MongoDB &lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt; size &lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt; allocate &lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt; restart &lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt; db.stats &lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt; expected? &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Windows &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  8TB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 2.7.5     &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 3.5TB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Works &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  Works  &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  Works  &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;    Expected  &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Windows &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  8TB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 2.7.5     &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 3.9TB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Works &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; &lt;b&gt;Fails&lt;/b&gt; &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; &lt;b&gt;Unexpected&lt;/b&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Windows &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  8TB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 2.7.5     &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 5.5TB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Works &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; &lt;b&gt;Fails&lt;/b&gt; &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; &lt;b&gt;Unexpected&lt;/b&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Windows &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  8TB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 2.7.5     &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 7.5TB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Works &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; &lt;b&gt;Fails&lt;/b&gt; &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; &lt;b&gt;Unexpected&lt;/b&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Windows &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  8TB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 2.7.5     &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 8.5TB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Fails &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  Fails  &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;    Expected  &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;


&lt;div class=&apos;table-wrap&apos;&gt;
&lt;table class=&apos;confluenceTable&apos;&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;th class=&apos;confluenceTh&apos;&gt; OS &lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt; vmem &lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt; MongoDB &lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt; size &lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt; allocate &lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt; restart &lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt; db.stats &lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt; expected? &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Linux   &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 10GB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 2.4.0-rc0 &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;   9GB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Works &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  Works  &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  Works  &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;    Expected  &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Linux   &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 10GB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 2.4.0-rc0 &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  11GB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Fails &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  Works  &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  Fails  &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;    Expected  &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Linux   &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 10GB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 2.4.0-rc1 &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;   9GB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Works &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  Works  &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  Works  &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;    Expected  &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Linux   &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 10GB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 2.4.0-rc1 &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  11GB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Fails &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  Works  &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  Fails  &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;    Expected  &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Linux   &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 10GB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 2.6.4     &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;   9GB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Works &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  Works  &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  Works  &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;    Expected  &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Linux   &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 10GB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 2.6.4     &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  11GB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Fails &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  Fails  &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;    Expected  &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Linux   &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 10GB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 2.7.5     &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;   9GB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Works &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  Works  &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  Works  &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;    Expected  &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Linux   &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 10GB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 2.7.5     &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  11GB &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Fails &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;  Fails  &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;    Expected  &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;


&lt;p&gt;Where failures occur, the messages are:&lt;/p&gt;

&lt;div class=&apos;table-wrap&apos;&gt;
&lt;table class=&apos;confluenceTable&apos;&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;th class=&apos;confluenceTh&apos;&gt; OS &lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt; MongoDB &lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt; Message &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Windows &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 2.4.0-rc0, 2.4.0-rc1, and 2.6.4 &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; &lt;tt&gt;errno:487 Attempt to access invalid address.&lt;/tt&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Windows &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 2.7.5 &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; &lt;tt&gt;errno:1132 The base address or the file offset specified does not have the proper alignment.&lt;/tt&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; Linux &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 2.4.0-rc0, 2.4.0-rc1, 2.6.4, and 2.7.5 &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; &lt;tt&gt;errno:12 Cannot allocate memory&lt;/tt&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
</description>
                <environment></environment>
        <key id="155238">SERVER-15070</key>
            <summary>Unable to restart Windows mongod when filesize is close to virtual address space limit</summary>
                <type id="1" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14703&amp;avatarType=issuetype">Bug</type>
                                            <priority id="3" iconUrl="https://jira.mongodb.org/images/icons/priorities/major.svg">Major - P3</priority>
                        <status id="6" iconUrl="https://jira.mongodb.org/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="9">Done</resolution>
                                        <assignee username="mark.benvenuto@mongodb.com">Mark Benvenuto</assignee>
                                    <reporter username="kevin.pulo@mongodb.com">Kevin Pulo</reporter>
                        <labels>
                            <label>community-team</label>
                    </labels>
                <created>Thu, 28 Aug 2014 05:31:43 +0000</created>
                <updated>Mon, 14 Dec 2015 22:48:19 +0000</updated>
                            <resolved>Mon, 14 Dec 2015 22:47:59 +0000</resolved>
                                    <version>2.4.0-rc1</version>
                    <version>2.4.11</version>
                    <version>2.6.4</version>
                    <version>2.7.5</version>
                                                    <component>Storage</component>
                                        <votes>3</votes>
                                    <watches>10</watches>
                                                                                                                <comments>
                            <comment id="1114023" author="mark.benvenuto" created="Mon, 14 Dec 2015 20:09:18 +0000"  >&lt;p&gt;Fixed with &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-19805&quot; title=&quot;MMap memory mapped file address allocation code cannot handle addresses non-aligned to memory mapped granularity size&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-19805&quot;&gt;&lt;del&gt;SERVER-19805&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1094851" author="mark.benvenuto" created="Fri, 20 Nov 2015 23:23:30 +0000"  >&lt;p&gt;Here is the repro I used:&lt;/p&gt;

&lt;p&gt;*Operating System(: Windows 2008 R2&lt;br/&gt;
&lt;b&gt;Machine&lt;/b&gt;: c3.2xlarge (15 GB RAM)&lt;br/&gt;
&#176;MongoDB Version*: 3.2.0-rc0&lt;/p&gt;

&lt;p&gt;In the data directory (z:\data\db), I pre-allocated a large number of files:&lt;/p&gt;
&lt;p/&gt;
&lt;div id=&quot;syntaxplugin&quot; class=&quot;syntaxplugin&quot; style=&quot;border: 1px dashed #bbb; border-radius: 5px !important; overflow: auto; max-height: 30em;&quot;&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;font-size: 1em; line-height: 1.4em !important; font-weight: normal; font-style: normal; color: black;&quot;&gt;
		&lt;tbody &gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;  margin-top: 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;del test.*&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;foreach($i in 1..8000) { &lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;   if($i % 100 -eq 0) {&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;    $i; &lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;  }&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;  fsutil file createnew test.$i 2146435072 | Out-Null&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;  fsutil sparse setflag test.$i &lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;  fsutil sparse setrange test.$i 0 2146435072&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   margin-bottom: 10px;  width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;}&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
			&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p/&gt;

&lt;p&gt;I started mongodb with the following command:&lt;/p&gt;
&lt;p/&gt;
&lt;div id=&quot;syntaxplugin&quot; class=&quot;syntaxplugin&quot; style=&quot;border: 1px dashed #bbb; border-radius: 5px !important; overflow: auto; max-height: 30em;&quot;&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;font-size: 1em; line-height: 1.4em !important; font-weight: normal; font-style: normal; color: black;&quot;&gt;
		&lt;tbody &gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;  margin-top: 10px;   margin-bottom: 10px;  width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt; ./mongod.exe --storageEngine=mmapv1 -vvv --nojournal&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
			&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p/&gt;

&lt;p&gt;I ran the following command on mongo:&lt;/p&gt;
&lt;p/&gt;
&lt;div id=&quot;syntaxplugin&quot; class=&quot;syntaxplugin&quot; style=&quot;border: 1px dashed #bbb; border-radius: 5px !important; overflow: auto; max-height: 30em;&quot;&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;font-size: 1em; line-height: 1.4em !important; font-weight: normal; font-style: normal; color: black;&quot;&gt;
		&lt;tbody &gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;  margin-top: 10px;   margin-bottom: 10px;  width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;db.createCollection(&quot;cap&quot;,  { capped: true, size: 8246337208320 } )&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
			&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p/&gt;

&lt;p&gt;I also set the page file size to min &amp;amp; max 5000 MB on C:, and 50192 MB on Y: to give the OS as much possible VM space as needed.&lt;/p&gt;

&lt;p&gt;With a capped collection of 8246337208320 which is 7.5 TB, I could not repro the issue. &lt;/p&gt;

&lt;p&gt;I believe the reason why this does not repro any longer is because of the fixes:&lt;br/&gt;
&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-10516&quot; title=&quot;mongod crashes when re-mapping above user address space of 8TB on Windows&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-10516&quot;&gt;&lt;del&gt;SERVER-10516&lt;/del&gt;&lt;/a&gt;: Mitigate invalid address errors for MapViewOfFileEx&lt;br/&gt;
&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-19805&quot; title=&quot;MMap memory mapped file address allocation code cannot handle addresses non-aligned to memory mapped granularity size&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-19805&quot;&gt;&lt;del&gt;SERVER-19805&lt;/del&gt;&lt;/a&gt;: MMap memory mapped file address allocation code cannot handle addresses non-aligned to memory mapped granularity size&lt;/p&gt;

&lt;p&gt;The error &lt;tt&gt;errno:487 Attempt to access invalid address.&lt;/tt&gt; was addressed by &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-10516&quot; title=&quot;mongod crashes when re-mapping above user address space of 8TB on Windows&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-10516&quot;&gt;&lt;del&gt;SERVER-10516&lt;/del&gt;&lt;/a&gt;.&lt;br/&gt;
The error &lt;tt&gt;errno:1132 The base address or the file offset specified does not have the proper alignment.&lt;/tt&gt; was a side effect of the fix for &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-10516&quot; title=&quot;mongod crashes when re-mapping above user address space of 8TB on Windows&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-10516&quot;&gt;&lt;del&gt;SERVER-10516&lt;/del&gt;&lt;/a&gt; and fixed in &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-19805&quot; title=&quot;MMap memory mapped file address allocation code cannot handle addresses non-aligned to memory mapped granularity size&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-19805&quot;&gt;&lt;del&gt;SERVER-19805&lt;/del&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I believe 3.0.6 and later will also pass this test.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="224516">SERVER-19805</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                                        </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                            <attachment id="50932" name="logs.zip" size="2568129" author="kevin.pulo@mongodb.com" created="Thu, 28 Aug 2014 05:31:43 +0000"/>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18555" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname># of Sprints</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>7.0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Fri, 8 May 2015 17:59:22 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        8 years, 9 weeks, 2 days ago
    
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18254" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Dependencies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[]]></customfieldvalue>


                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10057" key="com.atlassian.jira.toolkit:lastusercommented">
                        <customfieldname>Last comment by Customer</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>true</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10056" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last commenter</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>ramon.fernandez@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            8 years, 9 weeks, 2 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                    <customfield id="customfield_10032" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Operating System</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10022"><![CDATA[Windows]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>kevin.pulo@mongodb.com</customfieldvalue>
            <customfieldvalue>mark.benvenuto@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hrloyv:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hrdwlz:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>134899</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_23361" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Requested By</customfieldname>
                        <customfieldvalues>
                                

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_10557" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="628">Platform 8 08/28/15</customfieldvalue>
    <customfieldvalue id="632">Platform 7 08/10/15</customfieldvalue>
    <customfieldvalue id="673">Platform 9 (09/18/15)</customfieldvalue>
    <customfieldvalue id="688">Platform A (10/09/15)</customfieldvalue>
    <customfieldvalue id="722">Platform B (10/30/15)</customfieldvalue>
    <customfieldvalue id="723">Platform C (11/20/15)</customfieldvalue>
    <customfieldvalue id="756">Platform D (12/11/15)</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10053" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>Time In Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_22870" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Triagers</customfieldname>
                        <customfieldvalues>
                                

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11861" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>User Summary</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="11856"><![CDATA[Not Needed]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_14350" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>serverRank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hsgovz:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                    </customfields>
    </item>
</channel>
</rss>