Dnia Thu, Mar 24, 2022 at 09:56:25AM -0400, Nick Holland napisał(a):
> On 3/24/22 8:38 AM, Leo Unglaub wrote:
> > Hey friends,
> > 
> > i have a 500GB drive that is fully encrypted using a softraid with
> > raidlevel C. It works perfectly. But now the drive is getting full and i
> > have to grow it. This server is running in the Hetzner Cloud and
> > resizing the drive is supported to 10TB.
> > 
> > With an unencrypted partition this works well in OpenBSD. I can use
> > disklabel and growfs to enlarge the drive, but that does not work with
> > an encrypted partition.
> 
> correct... you can growfs a FS within an encrypted partition, but can not
> grow the encrypted partition.
> 
> > Do you have any recommendations on what the best way forward is in this
> > case? I tried adding a new 1TB drive and copying all the files over and
> > just remounting it. But even with the super fast M2. SSD drives in there
> > it took more than 3 days to finish. (lots of small files, its my email
> > server)
> 
> well, you might want to have a chat with your service provider.  There's
> nothing "super fast" about 500g in three days (though my VPS on my primary
> web/mail server also brags about SSDs...and the slowest disk performance I
> have seen in decades.  I have a note-to-self in the .profile that a
> sysupgrade takes 15 minutes to keep me from freaking out during upgrades.
> Other systems I have with them have more expected performance.  *shrug*)
> 
> > Having my email server down for 3 days is not really a good option for
> > obvious reasons.
> 
> might be fun. :)
> 
> though if you are worried about just your incoming mail, spinning up a
> secondary MX and letting it spool your mail while your primary is down
> would be an option.
> 
> > I also tried doing an initial copy and then using rsync, but because
> > dovecot (imap server from ports) uses a lot of hardlinks rsync is not
> > working correctly even with the hard link option (bugs are described in
> > the rsync man page) and openrsync does not support handling them.
> 
> what?  where?  I'm not seeing what you are refering to here.
> Also a quick web search isn't showing a problem, but I am seeing a lot
> of people using rsync to back up dovecot maildir servers.  (if totally
> off-topic to OpenBSD, please advise me off-list)
> 
> > Do you have any ideas what i can do in this case?
> > Thanks and greetings
> 
> well...  like any HW migration, divide and conquer.
> Move the static stuff first live, then move the changing stuff last.
> 
> Move everything you can with rsync, then deal with your maildir separately.
> I've used "imapsync" before on a 30,000 user e-mail system -- first run
> took a day or more, final system-down cutover run took time, but we were
> down only a few hours (this was over a decade ago, don't hold me to the
> numbers).
> 
> dovecot has a "dsync" tool.  Haven't used it, but it would be worth a
> look at, I think.
> 
> Nick.
> 
> 
> > Leo
> > 
> >> OpenBSD 7.0 (GENERIC.MP) #5: Mon Jan 31 09:09:02 MST 2022
> >>     
> >> r...@syspatch-70-amd64.openbsd.org:/usr/src/sys/arch/amd64/compile/GENERIC.MP
> >> real mem = 4177379328 (3983MB)
> >> avail mem = 4034740224 (3847MB)
> >> random: good seed from bootblocks
> >> mpath0 at root
> >> scsibus0 at mpath0: 256 targets
> >> mainbus0 at root
> >> bios0 at mainbus0: SMBIOS rev. 2.8 @ 0xf5ad0 (10 entries)
> >> bios0: vendor Hetzner version "20171111" date 11/11/2017
> >> bios0: Hetzner vServer
> >> acpi0 at bios0: ACPI 1.0
> >> acpi0: sleep states S5
> >> acpi0: tables DSDT FACP APIC HPET
> >> acpi0: wakeup devices
> >> acpitimer0 at acpi0: 3579545 Hz, 24 bits
> >> acpimadt0 at acpi0 addr 0xfee00000: PC-AT compat
> >> cpu0 at mainbus0: apid 0 (boot processor)
> >> cpu0: Intel Xeon Processor (Skylake, IBRS), 2100.34 MHz, 06-55-04
> >> cpu0: 
> >> FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,PCLMUL,SSSE3,FMA3,CX16,PCID,SSE4.1,SSE4.2,x2APIC,MOVBE,POPCNT,DEADLINE,AES,XSAVE,AVX,F16C,RDRAND,HV,NXE,PAGE1GB,RDTSCP,LONG,LAHF,ABM,3DNOWP,FSGSBASE,BMI1,HLE,AVX2,SMEP,BMI2,ERMS,INVPCID,RTM,AVX512F,AVX512DQ,RDSEED,ADX,SMAP,CLWB,AVX512CD,AVX512BW,AVX512VL,PKU,MD_CLEAR,IBRS,IBPB,SSBD,ARAT,XSAVEOPT,XSAVEC,XGETBV1,MELTDOWN
> >> cpu0: 64KB 64b/line 2-way I-cache, 64KB 64b/line 2-way D-cache, 512KB 
> >> 64b/line 16-way L2 cache
> >> cpu0: ITLB 255 4KB entries direct-mapped, 255 4MB entries direct-mapped
> >> cpu0: DTLB 255 4KB entries direct-mapped, 255 4MB entries direct-mapped
> >> cpu0: smt 0, core 0, package 0
> >> mtrr: Pentium Pro MTRR support, 8 var ranges, 88 fixed ranges
> >> cpu0: apic clock running at 1000MHz
> >> cpu1 at mainbus0: apid 1 (application processor)
> >> cpu1: Intel Xeon Processor (Skylake, IBRS), 2100.07 MHz, 06-55-04
> >> cpu1: 
> >> FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,PCLMUL,SSSE3,FMA3,CX16,PCID,SSE4.1,SSE4.2,x2APIC,MOVBE,POPCNT,DEADLINE,AES,XSAVE,AVX,F16C,RDRAND,HV,NXE,PAGE1GB,RDTSCP,LONG,LAHF,ABM,3DNOWP,FSGSBASE,BMI1,HLE,AVX2,SMEP,BMI2,ERMS,INVPCID,RTM,AVX512F,AVX512DQ,RDSEED,ADX,SMAP,CLWB,AVX512CD,AVX512BW,AVX512VL,PKU,MD_CLEAR,IBRS,IBPB,SSBD,ARAT,XSAVEOPT,XSAVEC,XGETBV1,MELTDOWN
> >> cpu1: 64KB 64b/line 2-way I-cache, 64KB 64b/line 2-way D-cache, 512KB 
> >> 64b/line 16-way L2 cache
> >> cpu1: ITLB 255 4KB entries direct-mapped, 255 4MB entries direct-mapped
> >> cpu1: DTLB 255 4KB entries direct-mapped, 255 4MB entries direct-mapped
> >> cpu1: smt 0, core 1, package 0
> >> ioapic0 at mainbus0: apid 0 pa 0xfec00000, version 11, 24 pins
> >> acpihpet0 at acpi0: 100000000 Hz
> >> acpiprt0 at acpi0: bus 0 (PCI0)
> >> "ACPI0006" at acpi0 not configured
> >> acpipci0 at acpi0 PCI0
> >> acpicmos0 at acpi0
> >> "PNP0A06" at acpi0 not configured
> >> "PNP0A06" at acpi0 not configured
> >> "PNP0A06" at acpi0 not configured
> >> "QEMU0002" at acpi0 not configured
> >> "ACPI0010" at acpi0 not configured
> >> acpicpu0 at acpi0: C1(@1 halt!)
> >> acpicpu1 at acpi0: C1(@1 halt!)
> >> cpu0: using VERW MDS workaround
> >> pvbus0 at mainbus0: KVM
> >> pvclock0 at pvbus0
> >> pci0 at mainbus0 bus 0
> >> pchb0 at pci0 dev 0 function 0 "Intel 82441FX" rev 0x02
> >> pcib0 at pci0 dev 1 function 0 "Intel 82371SB ISA" rev 0x00
> >> pciide0 at pci0 dev 1 function 1 "Intel 82371SB IDE" rev 0x00: DMA, 
> >> channel 0 wired to compatibility, channel 1 wired to compatibility
> >> pciide0: channel 0 disabled (no drives)
> >> atapiscsi0 at pciide0 channel 1 drive 0
> >> scsibus1 at atapiscsi0: 2 targets
> >> cd0 at scsibus1 targ 0 lun 0: <QEMU, QEMU DVD-ROM, 2.5+> removable
> >> cd0(pciide0:1:0): using PIO mode 4, DMA mode 2
> >> piixpm0 at pci0 dev 1 function 3 "Intel 82371AB Power" rev 0x03: apic 0 
> >> int 9
> >> iic0 at piixpm0
> >> vga1 at pci0 dev 2 function 0 "Bochs VGA" rev 0x02
> >> wsdisplay0 at vga1 mux 1: console (80x25, vt100 emulation)
> >> wsdisplay0: screen 1-5 added (80x25, vt100 emulation)
> >> virtio0 at pci0 dev 3 function 0 "Qumranet Virtio Network" rev 0x00
> >> vio0 at virtio0: address 96:00:00:31:1f:b5
> >> virtio0: msix shared
> >> virtio1 at pci0 dev 4 function 0 "Qumranet Virtio SCSI" rev 0x00
> >> vioscsi0 at virtio1: qsize 128
> >> scsibus2 at vioscsi0: 255 targets
> >> sd0 at scsibus2 targ 0 lun 0: <QEMU, QEMU HARDDISK, 2.5+>
> >> sd0: 39064MB, 512 bytes/sector, 80003072 sectors, thin
> >> sd1 at scsibus2 targ 0 lun 2: <HC, Volume, 2.5+> serial.HC_Volume_17997513
> >> sd1: 1024000MB, 512 bytes/sector, 2097152000 sectors, thin
> >> sd2 at scsibus2 targ 0 lun 1: <HC, Volume, 2.5+> serial.HC_Volume_10410864
> >> sd2: 512000MB, 512 bytes/sector, 1048576000 sectors, thin
> >> virtio1: msix shared
> >> virtio2 at pci0 dev 5 function 0 "Qumranet Virtio Memory Balloon" rev 0x00
> >> viomb0 at virtio2
> >> virtio2: apic 0 int 10
> >> virtio3 at pci0 dev 6 function 0 "Qumranet Virtio Console" rev 0x00
> >> virtio3: no matching child driver; not configured
> >> virtio4 at pci0 dev 7 function 0 "Qumranet Virtio SCSI" rev 0x00
> >> vioscsi1 at virtio4: qsize 128
> >> scsibus3 at vioscsi1: 255 targets
> >> virtio4: msix shared
> >> xhci0 at pci0 dev 8 function 0 vendor "Red Hat", unknown product 0x000d 
> >> rev 0x01: apic 0 int 11, xHCI 0.0
> >> usb0 at xhci0: USB revision 3.0
> >> uhub0 at usb0 configuration 1 interface 0 "Red Hat xHCI root hub" rev 
> >> 3.00/1.00 addr 1
> >> isa0 at pcib0
> >> isadma0 at isa0
> >> fdc0 at isa0 port 0x3f0/6 irq 6 drq 2
> >> com0 at isa0 port 0x3f8/8 irq 4: ns16550a, 16 byte fifo
> >> pckbc0 at isa0 port 0x60/5 irq 1 irq 12
> >> pckbd0 at pckbc0 (kbd slot)
> >> wskbd0 at pckbd0: console keyboard, using wsdisplay0
> >> pms0 at pckbc0 (aux slot)
> >> wsmouse0 at pms0 mux 0
> >> pcppi0 at isa0 port 0x61
> >> spkr0 at pcppi0
> >> dt: 445 probes
> >> uhidev0 at uhub0 port 5 configuration 1 interface 0 "QEMU QEMU USB Tablet" 
> >> rev 2.00/0.00 addr 2
> >> uhidev0: iclass 3/0
> >> ums0 at uhidev0: 3 buttons, Z dir
> >> wsmouse1 at ums0 mux 0
> >> vscsi0 at root
> >> scsibus4 at vscsi0: 256 targets
> >> softraid0 at root
> >> scsibus5 at softraid0: 256 targets
> >> sd3 at scsibus5 targ 1 lun 0: <OPENBSD, SR CRYPTO, 006>
> >> sd3: 39056MB, 512 bytes/sector, 79987043 sectors
> >> softraid0: volume sd3 is roaming, it used to be sd2, updating metadata
> >> root on sd3a (3aa1953775dc1966.a) swap on sd3b dump on sd3b
> >> fd0 at fdc0 drive 1: density unknown
> >> sd4 at scsibus5 targ 2 lun 0: <OPENBSD, SR CRYPTO, 006>
> >> sd4: 511993MB, 512 bytes/sector, 1048561958 sectors
> >> softraid0: volume sd4 is roaming, it used to be sd3, updating metadata
> >> softraid0: roaming device sd1a -> sd2a
> >> sd5 at scsibus5 targ 3 lun 0: <OPENBSD, SR CRYPTO, 006>
> >> sd5: 1023994MB, 512 bytes/sector, 2097140573 sectors
> > 
> 
Dovecot has mechanism to do realtime master-master replication between two 
servers (probably uses dsync under the hood, but I didn't check).
I'm using it to create high availability, in case one of my mail servers goes 
down second one works normally (I just need to point my imap/smtp clients to 
working one)

https://wiki.dovecot.org/Replication

--
Łukasz Moskała

Reply via email to