How might I speed up reading from same disk in parallel
<p>I read a file, and for each line in the file, I need to get more information.</p>

<p>This involves reading data from my non-SSD drive.</p>

<p>To speed things up I am trying to process in Parallel, but this means that lots of processes are trying to read different files from same drive.</p>

<p>So my overall speed is no faster than when I do it sequentially.</p>

<p>Is there anything I can do to improve performance?</p>

<pre><code>    public void LoadModelListPAR()
    {
        var lines = File.ReadAllLines(@"D:\jobs\modelList");

        modelData = new List&lt;ModelData&gt;();

        Parallel.ForEach(lines, (line) =&gt;
        {
            string modelName = line.Split('_')[2].Replace("-1m", "");

            LoadTrades(modelName, @"D:\jobs\" + line);
        });
    }

      public void LoadTrades(string modelName, string modelDir)
        {
            var lines = File.ReadAllLines(modelDir+"\\trades.txt");


            foreach (var line in lines)
            {
                 modelData.Add(new ModelData(line));
            }
         }
}
</code></pre>