FREENAS: MV komutu neden bir RAIDZ1 biriminde anlık olarak çalışmıyor?


14

Şu anda bir RAIDZ1 biriminde dosya yapısını 'yeniden düzenliyorum'. Her ikisi de aynı birimde bulunan dizinleri bir veri kümesinden diğerine taşıma.

SSH makineye girdi ve iyi bir eski moda yaptı:

mv * hedef

Bu anlık olmamalı mı? Üç sürücüye yayıldığını anlıyorum, ancak aynı zamanda dosyaların kendilerinin gerçekten taşınmasına gerek yok - sadece bu dosyalar için işaretçileri değiştirmesini ve temelde anlık olmasını bekledim. Kesinlikle hayır. Taşımak için yaklaşık 500G veri var ve yaklaşık yarım saattir çalışıyor. oO

Neden anında yakın değil?

Özellikler: İşlemci: Intel G3220
MB: Gigabyte GA-B85-HD3
MEM: Kingston DDR3-1600 8 GB
DİSK: RAIDZ1 biriminde 3x2 TB WD Green


Anlık fotoğraflarınız var mı?
Ocak

Anlık görüntü yok, bu sadece dün kurduğum yepyeni bir kurulum ve daha sonra dosyaları mevcut bir NTFS sürücüsünden bu birime kopyaladı.
Ryan

Yanıtlar:


22

Yanlış seviyedeki şeyleri düşünüyorsunuz, hepsi bu.

Bir dosyayı tek bir ZFS veri kümesinin sınırları içinde taşırsanız, beklediğinize benzer şekilde tepki verir. Bir dosyayı havuzun sınırları içinde, ancak veri kümeleri arasında taşırsanız, bu gerçek bir harekettir. Evet, teknik olarak veriler A noktasından B noktasına gitti ve her iki nokta da aynı plakalarda - ancak ZFS'nin bakış açısından evleri taşıdı.

ZFS veri kümeleri ayrı dosya sistemleridir. Gerçek dosya sistemleri. Farklı blok boyutlarına, sıkıştırma ayarlarına vb. Sahip olabilirler. Bir dosyayı aynı havuzda bile iki ZFS dosya sistemi arasında taşımak gerçek bir harekettir - bitler yalnızca bir işaretçiyi güncellemenin aksine okunup yeniden yazılır.

İşlevsel olarak, bir dosyayı teknik olarak aynı sabit diskin 2 bölümünden gelen iki ext4 dosya sistemi arasında taşımak kabaca benzerdir - iki dosya sistemi, temel donanımı paylaşmasına rağmen, mantıksal olarak farklıdır ve bu nedenle 'işaretçi' değişikliği gerçekleşemez, aynı temel sürücüde yalnızca bir konumdan diğerine veri kopyalasa da dosyayı fiziksel olarak taşıyın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.