Well today I have discovered one issue with it so I thought that I would briefly explain the principal, how you do it, the issue I found today and its fix all in one post.
THE PRINCIPAL
A HD has only so many heads to read the rotating disk platters so if the data is not laid out in absolute perfect symmetry you will need to rotate the disks several times to read the data into memory as it jumps about from file part to file part. The bottom line is that you are not able to load the data as quickly as you like.
A similar principal also applies to SSDs although they have no moving heads. If the data is not laid out as you want it to be loaded then your read time will increase.
How do you prevent this? There are several methods that can help which include regularly defragging a HD but you do not defrag an SSD as you will just use up its life time exponentially. Instead SSDs use an algorithm when they right data to try and maximise the readability of the data, however over time as you replace some data with other data it will lose its effectiveness.
You can increase the number of heads that can access the data. How? Well the most common way is to have two disks in a RAID 0 array. This is seen as 1 disk of double the size and it stripes data across the two physical disks meaning that you have 2 sets of disk heads reading the data at the same time. Potentially up to twice as fast.
The big drawback with RAID 0 arrays is that if you lose one disk you lose them all. If you are a person that does not backup your disks regularly DO NOT go anywhere near RAID.
Any other solutions? Yes. You can split up your FS installation across multiple HD/SSDs to increase the load time
THE METHOD
Simply put what does FS9 constantly load from the disk? Scenery, textures, aircraft and traffic.
Probably the simplest method to increase read times and reduce stutters in the game in so move the scenery folders to a completely separate HD/SSD. Not a different partition as you will still share the same heads.
How do you move the scenery folders?
Easy copy them to another path in another disk and then alter your scenery.cfg file to reflect what you have done.
I should state that I moved all bar one folder, Default Terrain, but that is my personal choice and for no other reason. The reason being that this is where the traffic files are kept so I decided to separate them from the other scenery folders.
The alteration you make in your scenery.cfg is similar to this :-
[Area.002]
Title=Default Scenery
Local=Scenery\BASE
Layer=2
Active=TRUE
Required=TRUE
Becomes :-
[Area.002]
Title=Default Scenery
Local=S:\FS9_Default\Scenery\BASE
Layer=2
Active=TRUE
Required=TRUE
In the first case the location is the default relative location to FS9, the second is the full path name. It is that simple.
Now you have your global textures, traffic and aircraft on one disk and all your scenery on another. This should spread the workload nicely. I can't guarantee that it will be a lot faster but it will definitely be smoother in game. It may not get rid of all stutters but they will be reduced significantly.
As Isaid on my system I left one folder alone but you need not do so, it is up to you.
[Area.001]
Title=Default Terrain
Texture_ID=1
Layer=1
Active=TRUE
Required=TRUE
Local=Scenery\World
THE PROBLEM
Today after months of use the first problem. I tried to load the default RAF Leuchars afcad into ADE9 and it reported that it couldn't be found. I suspected that this was caused by the move and so i contacted Jon at Scruffyduck. He confirmed what I thought and that ADE9 only looks in the default installation place for relative folders.
Jon did not offer a hope that he would look at altering this and to be honest it is obvious why.
THE FIX
The fix is to use part of the Windows OS called symlinks.
There is a command called mklink which you can call from your admin command prompt. A good useful explanation of how to use it is here https://www.howtogeek.com/howto/16226/c ... -or-linux/.
Bascially, it creates a logical file that points to the actual file in a completely different location. You can also create local folders as well. So for each default scenery location I had to create a symlink to the actual location and then ADE9 was able to find and open the file successfully. The good news is that anything else that has hard coded links will also benefit from this fix.
To show you one example here is some of the commands I entered :-
Code: Select all
[b]Microsoft Windows [Version 10.0.16299.192]
(c) 2017 Microsoft Corporation. All rights reserved.
C:\WINDOWS\system32>mklink /J "F:\Flight Simulator 9\Scenery\Eurw" S:\FS9_Default\Scenery\Eurw
Junction created for F:\Flight Simulator 9\Scenery\Eurw <<===>> S:\FS9_Default\Scenery\Eurw
C:\WINDOWS\system32>mklink /J "F:\Flight Simulator 9\Scenery\Afri" S:\FS9_Default\Scenery\Afri
Junction created for F:\Flight Simulator 9\Scenery\Afri <<===>> S:\FS9_Default\Scenery\Afri
C:\WINDOWS\system32>mklink /J "F:\Flight Simulator 9\Scenery\asia" S:\FS9_Default\Scenery\asia
Junction created for F:\Flight Simulator 9\Scenery\asia <<===>> S:\FS9_Default\Scenery\asia
C:\WINDOWS\system32>
[/b]