I have a Synology DS918+ NAS running BTRFS. This is 2019 and development of BTRFS began in 2007. So it should be all good, right?
There are interesting features I wanted to try out. Mainly, keeping snapshots. I've also been using EXT3/EXT4, NTFS, HFS, APFS, FAT32, even reiserFS back in 2006-2010, so I've seen my share of file systems. I'm willing to try something new.
I've heard 2 of my friends complain about this file system, but decided to try it because Synology's Setup UI made me inclined to think this is preferable.
I don't know who the target audience for this web UI is, but recommending the BTRFS is a huge mistake. As a home user with a lot of pictures, it is just so unacceptably slow.
How slow is it?
I don't have exact numbers, because they often time out. And I don't want to go through the pain of waiting. I have about 16k jpeg files that in a flat folder. Simple operations are terribly slow.
Moving 100 files into a folder takes couple of minutes, because there is a copy made for each file moved.
Doing ls (list all files in folder) takes forever, my terminal hangs up and never returns even after hours.
On the Synology Drive UI, it takes minutes, because the web UI is paginated, about 500 files listed per page.
Deleting files takes as long as moving them.
Defragging like 1995 is back, so you must remember to periodically "scrub" your disks, which take days (I have two 4TB drives).
I regret so much using this shitty BTRFS system. Unbelievable. RedHat abandoned using this for all the right reasons, it's hopeless. I'll be spending a weekend moving my data to USB disks and reformatting to EXT4.
Wrapping up a project at and moving the project to phase 2. We celebrated with a team dinner at Cascal. Actually the first time our small project had outside dinner.
I didn't take notes at the time so these are the memories from last night.
I will roughly summarize the events and some principles. I won't write much into details partly for sake of privacy and partly because I can't remember nor have the time to flush it all out. So I'll write some memory triggers.
I had a bunch of questions in revolving around:
- What is going on with the project?
- What are the plans for our other projects?
- What were the lessons learned from building a company?
And other personal and life questions as
- Why did you create the company?
- How come you don't want to be a professor anymore?
- Why did you want to become a professor?
- How did you climb the life ladder from where you started?
- What are your principles?
- How did you get to where you are today?
And some summaries of his responses
- work very very hard
- be opportunistic, they come and don't wait
- surround yourself with people you want to become
I'm in the middle of migrating the this website from hosted on a shared namecheap server to a VPS server. Namecheap notified me that this site will be undergoing for hardware upgrade, moving to a different physical server. Let me remember what the old hardware was, and I'll update this post later with the new hardware. Schedule update is for Mar. 25, 2017.
[phepha@server159 ~]$ cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 62
model name : Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz
stepping : 4
microcode : 1064
cpu MHz : 2099.884
cache size : 15360 KB
physical id : 0
siblings : 12
core id : 0
cpu cores : 6
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
[phepha@server159 ~]$ cat /proc/version
Linux version 2.6.32-604.30.3.lve1.3.63.el6.x86_64 (firstname.lastname@example.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC) ) #1 SMP Sun Sep 27 06:34:10 EDT 2015
"In mathematics, the four colour theorem, or the four colour map theorem, states that, given any separation of a plane into contiguous regions, producing a figure called a map, no more than four colour are required to colour the regions of the map so that no two adjacent regions have the same colour." -- Wikipedia
"A codebase composed of small interconnected modules that communicate with each other in a well-defined way will have a lower complexity than one where the modules communicate with each other haphazardly." - http://alexkudlick.com/blog/what-the-four-color-theorem-can-teach-us-about-writing-software/
One time I accidentally messed with the `/etc/passwd` and locked myself out of being able to SSH into the machine. Since this is a remote machine in AWS I had no way of doing what I'd normally do. Which is attaching a keyboard and monitor and fixing this manually.
To fix, use the AWS EC2 Management page to:
- spin up a new instance of vanilla ubuntu EC2 (let's call it David)
- shutdown the locked machine (let's call it Goliath)
- unmount Goliath's volume
- attach the volume to David
Then follow this guide: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-using-volumes.html
Summary of what I did from this guide:
sudo file -s /dev/xvdf # MBR (not data type)
sudo file -s /dev/xvdf1 # ext4
sudo mkdir mount_folder
sudo mount /dev/xvdf1 mount_folder # ext4 mounted
# undo crazy setting (see Note #1)
cd .. # to unmount
sudo umount /dev/xvdf1
# Note #2
Note #1: For me I tried to modify `/etc/ssh/sshd_config` to allow one more user to login. But this made me unable to login after. So I removed the offending line.
Note #2: now in the Volume webpage
- undo attach to David (Volumes tab)
- mount to Goliath (Volumes tab: attach as EBS path /dev/sda1)
- boot up Goliath (Instance tab)
Clion (actually you do not need to purchase a license if you use the EAP (Early Access Program) license. Downside is you have to download a new one each month. But it'll be free to use for 1 month, and you don't have to pay $199 USD per year.