diff --git a/govc/datastore/create.go b/govc/datastore/create.go
index <HASH>..<HASH> 100644
--- a/govc/datastore/create.go
+++ b/govc/datastore/create.go
@@ -61,7 +61,7 @@ var nasTypes = []string{
 }
 
 var vmfsTypes = []string{
-	"VMFS",
+	string(types.HostFileSystemVolumeFileSystemTypeVMFS),
 }
 
 var allTypes = []string{}
diff --git a/object/datastore.go b/object/datastore.go
index <HASH>..<HASH> 100644
--- a/object/datastore.go
+++ b/object/datastore.go
@@ -339,3 +339,13 @@ func (d Datastore) Stat(ctx context.Context, file string) (types.BaseFileInfo, e
 	return res.File[0], nil
 
 }
+
+// Type returns the type of file system volume.
+func (d Datastore) Type(ctx context.Context) (types.HostFileSystemVolumeFileSystemType, error) {
+	var mds mo.Datastore
+
+	if err := d.Properties(ctx, d.Reference(), []string{"summary.type"}, &mds); err != nil {
+		return types.HostFileSystemVolumeFileSystemType(""), err
+	}
+	return types.HostFileSystemVolumeFileSystemType(mds.Summary.Type), nil
+}
introduce Datastore.Type()

which returns the type of file system volume.