Hi,

I'm wondering at the moment what the actual difference is between
Shared and Local Storage Datacenters.

​By definition, taken from here [1],
Local storage:
When you set up a host to use local storage, the host automatically gets added to a new data center and cluster that no other hosts can be added to​.
Multiple host clusters require that all hosts have access to all storage domains, which is not possible with local storage.
Virtual machines created in a single host cluster cannot be migrated, fenced or scheduled.

Shared storage:
Set up NFS shares that will serve as a data domain and an export domain.
Storage data domains can be unattached from a data center and imported to another data center in the same environment, or in a different environment. Virtual machines, floating virtual disk images, and templates can then be uploaded from the imported storage domain to the attached data center.
 
As far as I can see a Local DC supports NFS as well which makes it a
more flexible DC in storage if you ask me, so why do both still exist
?

In fact by setting a local DC, only one host can be added and there's no high availability functionality.
According to [2], a local DC supports NFS shares for migration needs.
In case of sharing resources between more that one host, you should use a Shared DC.
 
Is it possible in a decent way to change a running Shared Storage DC
to a Local one and Keep the NFS shares and add some local mounts for
specific hosts ?

​Since a shared DC can support more than one host (while local DC supports exactly one), it's not possible moving from 'Share' type to a 'Local' type.​
 
I hope someone can clearify!
​Hope it makes more sense.​
 

​​

Regards,
Shani Leviim